qt 按钮setstylesheet 按下效果
时间: 2024-09-28 18:11:28 浏览: 88
Qt的QButton(按钮控件)使用setStyleSheet()方法可以设置按钮的样式,包括按下时的效果(也称为“按下状态”或“pressed state”)。你可以通过CSS样式规则来改变按钮的颜色、边框、内阴影等视觉属性,当用户鼠标点击按钮时,会应用指定给"QPushButton:hover"或"QPushButton:pressed"伪类的样式。
例如,如果你想要在按下时更改背景色,你可以这样做:
```cpp
QPushButton *button = new QPushButton("点击我");
button->setStyleSheet("QPushButton {"
"background-color: lightblue; /* 默认背景颜色 */"
"border: none; /* 取消默认边框 */"
"color: white; /* 文字颜色 */"
"}"
"QPushButton:hover {"
"background-color: darkblue; /* 鼠标悬停时背景颜色变化 */"
"}"
"QPushButton:pressed {"
"background-color: #4CAF50; /* 按下时背景颜色 */
"}");
```
在这里,`QPushButton:pressed`部分设置了按钮被按下时的样式。你可以根据需要调整这些样式。
阅读全文