QT按钮按下变色松开恢复
时间: 2023-07-04 13:07:01 浏览: 353
你可以通过QSS(Qt Style Sheets)来实现这个效果。具体步骤如下:
1. 在Qt Designer中选中你想要改变颜色的按钮,然后在Property Editor中找到StyleSheet属性,点击它旁边的编辑按钮。
2. 在弹出的StyleSheet编辑器中,输入以下代码:
```
QPushButton:pressed {
background-color: red;
}
```
这会使按钮在按下时变成红色。
3. 接下来,在同一个StyleSheet编辑器中,输入以下代码:
```
QPushButton {
background-color: blue;
}
```
这会使按钮默认的背景颜色变成蓝色。
4. 最后,在同一个StyleSheet编辑器中,输入以下代码:
```
QPushButton:hover {
background-color: green;
}
```
这会使鼠标悬停在按钮上时,按钮的背景颜色变成绿色。
5. 点击OK保存StyleSheet,并运行程序查看效果。
这样,当你按下按钮时,它会变成红色,松开时恢复成蓝色,当你将鼠标悬停在按钮上时,它会变成绿色。
阅读全文