Qt Designer样式表中的自定义颜色

时间:2018-02-14 16:32:43

标签: css qt qt-designer

我正在尝试使用Qt设计器和主样式表将自定义颜色应用于Qt GUI的多个部分。

一种解决方案是使用它:

#MainWindow{ background-color: #334422; }
#first_label{ background-color: #334422; }
#second_label{ background-color: #334422; }

但它不具有可扩展性,如果我想再次改变颜色该怎么办?所以我尝试使用它,我认为它适用于web .css文件:

.bg_color{ background-color: #334422; }
#MainWindow{ .bg_color }
#first_label{ .bg_color }
#second_label{ .bg_color }

但我收到Invalid stylesheet消息。

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用Qt样式表语法无法做到这一点。

如本问题/答案所述:Using variables in qt StyleSheets
您可以在QSS中解析+替换自己的一些字符串以插入十六进制颜色值,然后在您的应用程序上再次应用它。 这在Qt Designer中是不可能的,只能通过代码。