【问题标题】:Issue with displaying the text colors of the items inside QCombobox在 QCombobox 内显示项目的文本颜色的问题
【发布时间】:2018-05-09 02:52:57
【问题描述】:

我有一个 QCombobox,由 3 或 4 个项目组成。 每当我尝试从我的 QCombobox 中选择一个项目时,该项目的颜色变为黑色(根本看不清楚)。当我将光标从对话框 UI 移开时,该项目的颜色变为白色(并且现在清晰可见)。

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

谁能解释一下这个方法,让我的 QCombobox 中的项目文本始终清晰可见?

【问题讨论】:

  • 提供一个minimal reproducible example,我们的问题是你没有显示代码,我们看不到代码的哪一部分产生了问题。
  • @eyllanesc:我写了这一行:MyComboBox->setFocusPolicy(Qt::NoFocus);包括这条线后,它似乎工作正常。但还有其他选择吗?

标签: qt user-interface


【解决方案1】:

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

您还可以寻找“setItemdata”功能,并根据颜色(背景角色)完成任何事情。

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2011-03-05
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多