gpt4 book ai didi

c++ - Qt APP样式表问题

转载 作者:行者123 更新时间:2023-11-28 08:17:04 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个部分是顶部小部件,顶部小部件的颜色是灰色的,我已经将几个小部件放在顶部小部件上,例如 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 }");

参见 "The Style Sheet Syntax - Selector Types"了解详情。

关于c++ - Qt APP样式表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com