#include "ui_maindialog.h"
#include "maindialog.h"
#include <QState>
#include <QEventTransition>
#include <QStateMachine>
#include <qDebug>
MainDialog::MainDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::MainDialog)
{
ui->setupUi(this);
setWindowFlags(Qt::WindowStaysOnTopHint);
/*遍历界面上所有button*/
QList<QPushButton *> button = this->findChildren<QPushButton *>();
qDebug() << button.count();
for(int i=0; i < button.count(); i++)//通过i的范围确定需要设置哪些button
{
setDynamicImage(button.at(i));
}
}
void MainDialog::setDynamicImage(QPushButton *button)
{
/*定义两种状态(鼠标进入button/退出button)*/
QState *inside = new QState;
inside->assignProperty(button,"flat", "false");//设置button为凸起
QState *outside = new QState;
outside->assignProperty(button, "flat", "true");//设置button为平面
设置QPushButton的平面与突出(遍历控件)
最新推荐文章于 2024-04-29 11:32:23 发布
本文详细介绍了如何在Qt编程中自定义QPushButton的外观,包括设置按钮为平面和突出状态,通过示例代码展示了遍历及修改多个控件样式的方法。
摘要由CSDN通过智能技术生成