• 2374阅读
  • 3回复

请问在stylesheet qss中,如何定义变量或者宏定义?好统一更改? [复制链接]

上一主题 下一主题
离线lanmanck
 

只看楼主 倒序阅读 楼主  发表于: 2020-08-20
比如我定义app主色调,
#define MYCOLOR red
然后button其他控件都可以使用,想改就改一个地方就好了,不然全部都要改:
QComboBox{border-radius:5px;
    border:1px solid MYCOLOR ;
}

QPushButton
{
    border:1px solid MYCOLOR ;

}
精彩博客:labisart.com
在线lemonzll

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

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

也是一个思路,不过这又把任务甩给程序员了,本来是小姐姐干的活。
精彩博客:labisart.com
离线青空飞羽

只看该作者 3楼 发表于: 2020-08-24
用文本编辑器的文本批量替换啊
快速回复
限100 字节
 
上一个 下一个