Qt之鼠标进入离开事件二
发布日期:2021-05-14 22:41:07 浏览次数:21 分类:精选文章

本文共 2662 字,大约阅读时间需要 8 分钟。

������QPushButton���������������������������������

������

������������������������������������������������Qt���������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

  1. ������QWidget������������������������ ���������������������������������������(QObject)���(QPushButton)���������������������QPushButton���������������������������������������������������������������������������������������������
  2. ��������������������� ������������������������(QEvent::enter)���������������������������������������������������������������������������������������������������������������������������������������
  3. ��������������������� ������������������(QEvent::leave)���������������������������������������������������������������������������������������������������������������������

������������

        

#define MYBUTTON_H#include

#include
ivial MyButton : public QPushButton{Q_OBJECTpublic:explicit MyButton(const QString &title, QWidget *parent = 0);~MyButton();void enterEvent(QEvent *e);void leaveEvent(QEvent *e);

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���
  • ���������������������������������������������������������������������������

��������

[ ��������������������������������������������������������������������������������������� ]

上一篇:C++之容器Vector
下一篇:Qt之鼠标进入离开事件一

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月25日 01时01分02秒