繁体   English   中英

Qt APP样式表中的问题

[英]Problem in stylesheet of Qt APP

在我的应用程序中,我有一个部分是顶部小部件,顶部小部件的颜色是灰色,并且已经将多个部件放到顶部小部件上,例如QComboBox,QLineEdit和2 QButton,但是当我正确时我遇到了问题单击QLineEdit,如下图所示,窗口的默认上下文颜色为灰色,或者当我打开QComboBox时,背景颜色为灰色。 我将这两个小部件的背景色设置为白色,但是不起作用。 那么,我该如何解决呢?

样本以更好地理解:

http://0000.4.img98.net/out.php/i52512_problem.png

请帮我

样式表会传播到所有子窗口小部件,因此您必须使用正确的选择器来限制其范围。 由于上下文菜单是QLineEdit的子级,因此也会受到影响。

// What you have probably done:
myLineEdit->setStyleSheet("background-color: gray");

// What you should have done:
myLineEdit->setStyleSheet("QLineEdit { background-color: gray }");      

// What you should do if there might be child widgets of the same type 
// but for which you don't want the style to apply:
myLineEdit->setObjectName("myLineEdit");
myLineEdit->setStyleSheet("QLineEdit#myLineEdit { background-color: gray }");

有关详细信息,请参见“样式表语法-选择器类型”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM