Qt知识点3『自定义属性的样式表失败问题』
问题1:自定义类中的自定义属性,如何通过样式表来赋值
除了QT自带的属性,我们自定义的类中如果有自定义的静态属性,也可以支持样式表,如下 :
Q_PROPERTY(QColor myBorderColor READ getMyBorderColor WRITE setMyBorderColor)
C++中我们自定义的属性名在QSS中对应属性名需要加前缀qproperty-,如C++中的myborderColor属性对应QSS中的qproperty-myborderColor属性。
问题2:设置完成后,样式表还是加载失败(Windows下QtCreator开发环境)
若样式加载失败,调整一下样式表文件格式为UTF-8 BOM
注释:Qt帮助文档搜索Qt Style Sheets后,点击The Style Sheet Syntax,Contents中找到Setting QObject Properties点击跳转查看用法。