首页| 论坛| 消息

标题:请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改?
作者:lanmanck
日期:2020-08-20 15:09
内容:

比如我定义app主色调,
#define MYCOLOR red
然后button和其他控件都可以使用,想改就改一个地方就好了,不然全部都要改:
QComboBox{border-radius:5px;
border:1px solid MYCOLOR ;
}
QPushButton
{
border:1px solid MYCOLOR ;
}


#1 [lemonzll 08-21 21:12]
有个办法,你可以在文件里面存border: 1px solid %1,然后读出来放QString里面,利用QString(...).arg(MYCOLOR)函数来作替换,替换以后再把字符串拿去设置stylesheet。这样要哪个颜色每次就改一个位置就行了
#2 回 lemonzll 的帖子 [lanmanck 08-22 09:05]
lemonzll:有个办法,你可以在文件里面存border: 1px solid %1,然后读出来放QString里面,利用QString(...).arg(MYCOLOR)函数来作替换,替换以后再把字符串拿去设置stylesheet。这样要哪个颜色每次就改一个位置就行了 (2020-08-21 21:12) 
也是一个思路,不过这又把任务甩给程序员了,本来是小姐姐干的活。
#3 [青空飞羽 08-24 09:17]
用文本编辑器的文本批量替换啊

回复 发表
主题 版块