⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mybutton.h

📁 QT KTV 源码,QT designer
💻 H
字号:
#ifndef MYBUTTON_H_
#define MYBUTTON_H_
#include <QWidget>
#include <QImage>
#include <QPaintEvent>
#include <QMouseEvent>
#include <QPainter>
#include <QMessageBox>
#include <QFont>
#include <QPen>
#include "GlobalData.h"
#include "Config.h"

class MyButton : public QWidget{
	Q_OBJECT;
protected:
	QImage *_p_image;
	QString _name;
	QFont* _p_font;
	QPen* _p_pen;
	QString _text;
	int _x;
	int _y;
	bool _enabled;
private:
	void _initial();
public:
	MyButton(const QString& name,QImage* p_image,int x,int y,QWidget *parent = 0);
	MyButton(const ButtonItemParameter& param,QWidget *parent = 0,QImage* p_image = 0);
	QString Name() const;
	const QImage* Image() const;
	virtual ~MyButton();
	void DrawText();
	void SetFont(QFont* p_font);
	void SetPen(QPen* p_pen);
	void SetText(const QString& text);
	void SetTextPoint(int x,int y);
	bool IsEnabled();
	void Enabled();
	void Disabled();
	void SetImage(QImage* p_image);
protected:
	virtual void paintEvent(QPaintEvent *event);
	virtual void mousePressEvent(QMouseEvent *event);
signals:
	void click();
};

class StarButton : public MyButton{
protected:
	QImage* _p_imageStar;
	int _pic_x;
	int _pic_y;
public:
	StarButton(const QString& name,QImage* p_image,int x,int y,QWidget *parent = 0);
	StarButton(const ButtonItemParameter& param,QWidget *parent = 0,QImage* p_image = 0);
	void SetImage(const QString& file,int x,int y);
	virtual ~StarButton();
protected:
	virtual void paintEvent(QPaintEvent* event);
};
#endif /* MYBUTTON_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -