我有一个 QPushButton,上面有一个文本和图标。我想让按钮上的文本变为粗体和红色。看了其他论坛,谷歌搜索并失去了希望。如果按钮有一个图标,似乎没有办法做到这一点(当然,如果你不创建一个新图标,即文本+以前的图标)。这是唯一的方法吗?谁有更好的主意?
最佳答案
您真的不需要子类来更改按钮的格式,而是使用样式表,例如
QPushButton {
font-size: 18pt;
font-weight: bold;
color: #ff0000;
}
将此应用于您要更改的按钮将使按钮文本变为 18pt、粗体和红色。您可以通过 widget->setStyleSheet()
将其应用于上面层次结构中的小部件将设置下面所有按钮的样式,QT stylesheet机制非常灵活,并且有据可查。
您也可以在设计器中设置样式表,这将立即为您正在编辑的小部件设置样式
https://stackoverflow.com/questions/2990060/