������QPushButton���������������������������������
������
������������������������������������������������Qt���������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
- ������QWidget������������������������ ���������������������������������������(QObject)���(QPushButton)���������������������QPushButton���������������������������������������������������������������������������������������������
- ��������������������� ������������������������(QEvent::enter)���������������������������������������������������������������������������������������������������������������������������������������
- ��������������������� ������������������(QEvent::leave)���������������������������������������������������������������������������������������������������������������������
������������
#define MYBUTTON_H#include
QIcon icon;
};
MyButton::MyButton(const QString &title, QWidget *parent): QPushButton(parent){this->setText(title);this->setGeometry(QRect(200, 200, 80, 30));}MyButton::~MyButton(){
}
void MyButton::enterEvent(QEvent *e){setStyleSheet("color:rgb(255, 255, 0)");icon.addFile("./image/red.png");this->setIcon(icon);this->setStyleSheet("background-image: url(./image/red.png)");QPixmap icon1("./image/red.png");setIcon(icon1);setFixedSize(icon1.size());}
void MyButton::leaveEvent(QEvent *e){setStyleSheet("color:rgb(0, 0, 0)");icon.addFile("./image/green.png");this->setContentIcon(icon);this->setStyleSheet("background-image: url(./image/green.png)");QPixmap icon1("./image/green.png");setIcon(icon1);setFixedSize(icon1.size());}
������������
���������������������������������������:
QWidget *mainwindow = new QWidget();QPushButton *button = new QPushButton("������", mainwindow);// ���������������button->setGeometry(QRect(100, 100, 200, 60));ui->setup();button->show();
������������
- ������������������������
- ���������������������������������Q_OBJECT���
- ���������������������������������������������������������������������������
��������
[ ��������������������������������������������������������������������������������������� ]