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

时间:2016-11-17 13:13:30

标签: qt stylesheet

在设计可编辑的QComboBox时,我遇到了这个问题: enter image description here

我无法更改QComboBox内灰框的颜色...... 知道如何使用样式表来改变它吗?

谢谢

2 个答案:

答案 0 :(得分:1)

怎么样?
QComboBox:editable {
    background: white;
}

?我没有测试它,但Capitalization Rules for Identifiers对我来说似乎很好。

修改

从使用Qt 5.6.2版开始,提供的更改将按预期工作。当前编辑的QComboBox中没有不同颜色的框。

答案 1 :(得分:0)

这项工作

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

上一行获取对QLineEdit的引用,QLineEdit是QComboBox小部件的一部分,并将样式表应用于它,而不是组合框。

如果您想尝试并提供反馈,我不知道这是否也有效..

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