c++ - Qt - QPushButton 文本格式

我有一个 QPushButton,上面有一个文本和图标。我想让按钮上的文本变为粗体和红色。看了其他论坛,谷歌搜索并失去了希望。如果按钮有一个图标,似乎没有办法做到这一点(当然,如果你不创建一个新图标,即文本+以前的图标)。这是唯一的方法吗?谁有更好的主意?

最佳答案

您真的不需要子类来更改按钮的格式,而是使用样式表,例如

QPushButton {
    font-size: 18pt;
    font-weight: bold;
    color: #ff0000;
}

将此应用于您要更改的按钮将使按钮文本变为 18pt、粗体和红色。您可以通过 widget->setStyleSheet()

申请

将其应用于上面层次结构中的小部件将设置下面所有按钮的样式,QT stylesheet机制非常灵活,并且有据可查。

您也可以在设计器中设置样式表,这将立即为您正在编辑的小部件设置样式

https://stackoverflow.com/questions/2990060/

相关文章:

c# - C# "formatting"标准是什么?

time - ColdFusion - 从分钟数创建时间

c++ - 是否有一个自动源代码格式化程序可以很好地包装 C/C++ 行?

java - 更改java控制台输出的颜色

sql-server - SQL 2008 使用 LTrim(RTrim 并且数据中仍有空格

html - 在电子邮件正文中应用 HTML 格式

c# - 从时间中删除前导零以显示耗时

java - 将 double 格式设置为分数

javascript - 以欧洲格式格式化数字,带两位小数

html - Jetbrains PhpStorm HTML 缩进