我有一个QCombobox,包含3或4个项目。 每当我尝试从我的QCombobox中选择一个项目时,项目的颜色变为黑色(完全看不清楚)。当我将光标从Dialog UI移开时,项目的颜色变为白色(现在清晰可见了。
我认为问题在于我的QCombobox焦点,但仍然不确定我在QCombobox中添加项目时是否需要处理它。
有人可以解释一下这个方法,以便我的QCombobox中的项目文本总是清晰可见吗?
答案 0 :(得分:0)
查找为组合框添加的任何样式表。
你也可以寻找" setItemdata"功能和任何事情都是以尊重颜色(backgroundrole)完成的。
或者如果很难弄清楚并浪费时间,在添加组合框项目后,请根据您的方便更改项目的背景颜色(以下代码中的红色只是一个示例)。
ui->comboBox->addItems({"text1","text2","text3","text4"});
ui->comboBox->setStyleSheet("QAbstractItemView { selection-background-color: red; }");