我正在尝试使用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
消息。
有什么想法吗?
答案 0 :(得分:1)
使用Qt样式表语法无法做到这一点。
如本问题/答案所述:Using variables in qt StyleSheets
您可以在QSS中解析+替换自己的一些字符串以插入十六进制颜色值,然后在您的应用程序上再次应用它。 但这在Qt Designer中是不可能的,只能通过代码。