首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt更替皮肤,ui布局之后不能变更layout里控件的style!

2013-07-08 
Qt更换皮肤,ui布局之后不能变更layout里控件的style!!!项目需要一个更换皮肤的功能,现在遇到一个问题:当我

Qt更换皮肤,ui布局之后不能变更layout里控件的style!!!
项目需要一个更换皮肤的功能,现在遇到一个问题:

当我在ui中给几个按钮添加layout布局之后,发现QSS中不能通过MyDialog > QPushButton{}来单独改变这个窗

口中的按钮,只能通过QPushutton{}或者MyDialog QPushButton{}的方式去更改,而这种修改会影响子类的按

钮,因为涉及到很多窗口,每个窗口的按钮控件style会有些会不一样。

请问有什么方法能单独设置窗口中layout布局里的控件style呢? 布局 Qt 控件 qss UI
[解决办法]
怎么不能单独改变一个button的QSS?给button命名就可以,参考下边:
http://qt-project.org/doc/qt-4.8/stylesheet-examples.html
[解决办法]
貌似QSS是支持子元素选择器的,不过我没有用过,不行的话就每个类都加载不同qss文件。
[解决办法]
可是发现有QHBoxLayout之后MyDialog > QPushButton{}方法不管用了,去掉QHBoxLayout

子选择器:不包含儿子的儿子的递归

热点排行