如何使QComboBox只显示内容(不可编辑,不可选择)

3
我有一个关于QComboBox的问题:我有一个用于配置颜色的QComboBox,我在QComboBox中使用了QColorDialog。在显示模式下,我只想向用户显示QComboBox的值,用户不能编辑值或从QComboBox中选择其他值。我尝试了以下两种解决方案:
  • 使用设置属性editable = false:用户仍然可以通过选择组合框选择其他值。
  • 使用设置属性enable = false:用户无法编辑或选择,但组合框中的颜色是灰色的,而不是我配置的值,例如:红色。
我在谷歌上搜索了一下,但没有找到任何答案。有人能帮助我吗?

请提供一个 [mcve]。在 QComboBox 中,QColorDialog 是什么意思?您可能希望使用 qss 指定 禁用时的颜色 - m7913d
你能用截图澄清一下它的外观吗?QColorDialog是你的QComboBox中的一个选项,而不是其他项目的旁边吗? - RvdK
1个回答

1
您可以通过创建一个 currentIndexChanged 的插槽来禁止更改:

enter image description here

并将其改回来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接