qt控件的属性设置

QPushButton的属性设置

main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QDebug>

void configureAdvancedButton(QPushButton *btn) {
// 1. 设置内容
btn->setText("开启静音");
btn->setToolTip("点击切换系统静音状态");

// 2. 核心逻辑配置:变成一个开关
btn->setCheckable(true);
btn->setChecked(false); // 初始为关闭状态

// 3. 视觉与交互增强
//btn->setCursor(Qt::PointingHandCursor);
//btn->setIcon(QIcon(":/icons/mute.png"));

// 4. 快捷键
btn->setShortcut(QKeySequence("M")); // 按下键盘M键即可触发

btn->setEnabled(false);//禁用
btn->setEnabled(true);//启用
}
int main(int argc, char *argv[]) {
QApplication a(argc, argv);

QWidget *w = new QWidget;
w->setWindowTitle("按钮多功能测试");
w->resize(400, 300);
w->show();
QPushButton *button = new QPushButton("Click Me", w);
button->show();
configureAdvancedButton(button);

return a.exec();
}