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

在代码中 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

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