2 u013383344 u013383344 于 2017.01.11 17:49 提问

Qt的QSS怎么设置某一个控件的样式

继承QWidget的Form类中有两个QpushButton。button_和push_button_。(不是在UI设计里拖拽的)

main函数中创建对象

Form form;

//qss文件
QWidget#form > QPushButton#push_button_{background-color: red;}//没效果
Form#form > QPushButton#push_button_{background-color: red;}//没效果

QWidget > QPushButton{background-color: red;}//两个都有效
Form > QPushButton{background-color: red;}//两个都有效

QPushButton#push_button_{background-color: red;}//无效

无奈了T T
求解答,谢谢~

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.11 23:56
已采纳
u013383344
u013383344 谢谢~看到了。“用了ID选择器以后,将只会有这个ID对应的控件会产生样式效果。拿这个ID怎么来的呢?一般通过setObjectName指定的,像对这个QLabel进行设置,就必须在代码中加上thisIsLabel->setObjectName ("thisIsLabel"); 但通常从Designer中命名好的控件不用特意加上setObjectName是因为在系统生成的ui头文件中已经帮你做了这件事儿了,所以在用的时候千万不能QLabel#ui->thisIsLabel 这样,ui是命名控件,这样写是非法的。”
11 个月之前 回复
u011012932
u011012932   2017.01.22 09:23
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!