qt通过样式表设置鼠标处于按钮之上时按钮高亮
时间: 2023-09-03 09:09:51 浏览: 113
要在Qt中通过样式表设置鼠标悬停时按钮高亮,可以使用`QToolButton:hover`伪状态选择器。
以下是一个示例:
```
QToolButton {
background-color: #e0e0e0;
border: 1px solid #c5c5c5;
padding: 5px;
}
QToolButton:hover {
background-color: #c5c5c5;
}
```
在这个例子中,`QToolButton`选择器指定了按钮的默认样式,`QToolButton:hover`选择器指定了鼠标悬停时按钮的样式。当鼠标悬停在按钮上时,按钮的背景颜色将变为灰色。
您可以将样式表应用于程序中的任何`QToolButton`对象,方法是使用`setStyleSheet`函数将样式表字符串传递给按钮。例如:
```
QToolButton *myButton = new QToolButton();
myButton->setText("My Button");
myButton->setStyleSheet("QToolButton {background-color: #e0e0e0; border: 1px solid #c5c5c5; padding: 5px;} QToolButton:hover {background-color: #c5c5c5;}");
```
这将创建一个名为`myButton`的新`QToolButton`对象,并将样式表应用于该按钮。
阅读全文