查看完整版本: [-- 请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改? --]

QTCN开发网 -> Qt基础编程 -> 请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lanmanck 2020-08-20 15:09

请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改?

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

QPushButton
{
    border:1px solid MYCOLOR ;

}

lemonzll 2020-08-21 21:12
有个办法,你可以在文件里面存border: 1px solid %1,然后读出来放QString里面,利用QString(...).arg(MYCOLOR)函数来作替换,替换以后再把字符串拿去设置stylesheet。这样要哪个颜色每次就改一个位置就行了

lanmanck 2020-08-22 09:05
lemonzll:有个办法,你可以在文件里面存border: 1px solid %1,然后读出来放QString里面,利用QString(...).arg(MYCOLOR)函数来作替换,替换以后再把字符串拿去设置stylesheet。这样要哪个颜色每次就改一个位置就行了 (2020-08-21 21:12) 

也是一个思路,不过这又把任务甩给程序员了,本来是小姐姐干的活。

青空飞羽 2020-08-24 09:17
用文本编辑器的文本批量替换啊


查看完整版本: [-- 请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled