首页 > 其他 > 详细

Qt 控件之间的颜色继承问题(这是我的认知范围内这么称呼,可能不是很专业)

时间:2019-10-31 17:31:54      阅读:123      评论:0      收藏:0      [点我收藏+]

在代码中 new 一个 QWidget

1 QWidget* parent = new QWidget();
2 QLabel* lb = new QLabel(parent);
3 
4 parent->setStyleSheet("background-color: rgb(255, 255, 255);");
5 lb->setStyleSheet("color: rgb(50, 50, 50);");

结果一个现象是 label 控件看不见了

没有设置下面这行qss的话,能看见,但是parent不好看,想要设置成 白色

1 parent->setStyleSheet("background-color: rgb(255, 255, 255);");

 

感谢网友的指导,需要进行对象指定的操作

1 QWidget* parent = new QWidget();
2 QLabel* lb = new QLabel(parent);
3 
4 parent->setObjectName("parent");
5 parent->setStyleSheet("#parent { background-color: rgb(255, 255, 255);}");
6 lb->setStyleSheet("color: rgb(50, 50, 50);");

这样的操作,就是阻止了父控件的style继承到子控件,

 

感谢,很久没有更新技术博客了,平时比较忙,

愿上帝赐福与你! “从来没有人看见 神,只有在父怀里的独生子将祂表明出来” 约翰福音1:18

 

Qt 控件之间的颜色继承问题(这是我的认知范围内这么称呼,可能不是很专业)

原文:https://www.cnblogs.com/craigtao/p/11772108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!