qpushbutton实现click后高亮
时间: 2023-07-16 18:14:22 浏览: 103
Qt QPushButton实现不规则样式
你可以通过设置QPushButton的StyleSheet来实现点击后高亮。具体实现方法如下:
1. 在QPushButton的构造函数中设置StyleSheet,例如:
```
QPushButton* btn = new QPushButton("Button");
btn->setStyleSheet("QPushButton:pressed { background-color: yellow }");
```
这段代码会在按钮被点击时,将其背景颜色设置为黄色。
2. 也可以在信号槽中动态修改StyleSheet,例如:
```
QPushButton* btn = new QPushButton("Button");
connect(btn, &QPushButton::clicked, [=](){
btn->setStyleSheet("background-color: yellow");
});
```
这段代码会在按钮被点击时,将其背景颜色设置为黄色。
注意:设置StyleSheet时,需要使用伪状态(如pressed、hovered等)来指定按钮在不同状态下的样式。
阅读全文