显示QCombobox中项目的文本颜色的问题

时间:2018-05-08 14:53:12

标签: qt user-interface

我有一个QCombobox,包含3或4个项目。 每当我尝试从我的QCombobox中选择一个项目时,项目的颜色变为黑色(完全看不清楚)。当我将光标从Dialog UI移开时,项目的颜色变为白色(现在清晰可见了。

我认为问题在于我的QCombobox焦点,但仍然不确定我在QCombobox中添加项目时是否需要处理它。

有人可以解释一下这个方法,以便我的QCombobox中的项目文本总是清晰可见吗?

1 个答案:

答案 0 :(得分:0)

查找为组合框添加的任何样式表。

你也可以寻找" setItemdata"功能和任何事情都是以尊重颜色(backgroundrole)完成的。

或者如果很难弄清楚并浪费时间,在添加组合框项目后,请根据您的方便更改项目的背景颜色(以下代码中的红色只是一个示例)。

ui->comboBox->addItems({"text1","text2","text3","text4"});

ui->comboBox->setStyleSheet("QAbstractItemView { selection-background-color: red; }");