Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt-如何从可编辑的QComboBox更改背景?_Qt_Stylesheet - Fatal编程技术网

Qt-如何从可编辑的QComboBox更改背景?

Qt-如何从可编辑的QComboBox更改背景?,qt,stylesheet,Qt,Stylesheet,在设置可编辑QComboBox的样式时,我遇到了这个问题: 我无法更改QComboBox内灰色框的颜色。。。 你知道怎么用样式表来改变它吗 谢谢怎么样 QComboBox:editable { background: white; } ??我没有测试它,但是它对我来说很好 编辑 在使用Qt版本5.6.2时,所提供的更改可以按需要工作。当前编辑的QComboBox中没有不同颜色的框。这应该可以 YourCombobox->findChild<QLineEdit*>(

在设置可编辑QComboBox的样式时,我遇到了这个问题:

我无法更改QComboBox内灰色框的颜色。。。 你知道怎么用样式表来改变它吗

谢谢

怎么样

QComboBox:editable {
    background: white;
}
??我没有测试它,但是它对我来说很好


编辑

在使用Qt版本5.6.2时,所提供的更改可以按需要工作。当前编辑的QComboBox中没有不同颜色的框。

这应该可以

YourCombobox->findChild<QLineEdit*>()->setStyleSheet("QLineEdit {background: green;}");

嗨,马克西克,如果我这样做,只有浅蓝色的变化,但不是灰色的框。。。这是因为我认为它是一种“继承的QLineEdit”…@dolphinboy如果是这样,那么我建议提供您当前的样式表,否则我可能无法进一步帮助您。另外,请提供您正在使用的Qt版本。谢谢Andre,问题是我无法更改代码,我只能编辑样式表(.qss文件)…哦,对不起,我错过了…在这种情况下,我帮不了您,我不知道是否可以只修改样式表就更改QLineEdit背景
YourCombobox->setStyleSheet("QLineEdit {background: green;}");