QT中设计器 QSS QPushbutton获得焦点的样式如何写
时间: 2024-09-12 10:06:46 浏览: 92
在Qt中,使用QSS(Qt样式表)可以自定义控件的外观,包括QPushbutton获得焦点时的样式。要设置一个按钮在获得焦点时的样式,可以使用`:focus`伪状态选择器。下面是一个简单的例子,展示了如何为获得焦点的QPushbutton设置样式:
```css
QPushButton {
background-color: #f0f0f0; /* 默认背景颜色 */
border: 1px solid #999999; /* 默认边框 */
}
QPushButton:focus {
background-color: #a0a0a0; /* 获得焦点时的背景颜色 */
border-color: #666666; /* 获得焦点时的边框颜色 */
}
```
在上述代码中,我们首先定义了按钮的默认样式,然后通过`:focus`选择器指定了按钮获得焦点时的样式。当按钮获得焦点时,它的背景颜色和边框颜色会改变为设定的值。
要在Qt Designer中直接应用这个样式,可以在控件的属性中找到“styleSheet”属性并输入上述样式代码。如果是在代码中应用,可以在相应的按钮初始化代码之后添加样式代码,例如:
```cpp
ui->pushButton->setStyleSheet(
"QPushButton { background-color: #f0f0f0; border: 1px solid #999999; }"
"QPushButton:focus { background-color: #a0a0a0; border-color: #666666; }"
);
```
阅读全文