Qt 如何使QCombobox仅显示内容(不可编辑、不可选择)

Qt 如何使QCombobox仅显示内容(不可编辑、不可选择),qt,combobox,readonly,Qt,Combobox,Readonly,我对QComboBox有这样的问题:我有一个QComboBox用于配置颜色,我在QComboBox中使用QColorDialog。在显示模式下,我只想为用户显示QComboBox的值,用户不能编辑值或从QComboBox中选择其他值。我尝试了两种类似的解决方案: 使用set属性editable=false:用户仍然通过选择组合框来选择其他值 使用set属性enable=false:用户无法编辑或选择,但组合框中的颜色为灰色,而不是我配置的值,例如:红色 我在谷歌上搜索了一下,但没有找到任何答

我对
QComboBox
有这样的问题:我有一个
QComboBox
用于配置颜色,我在
QComboBox
中使用
QColorDialog
。在显示模式下,我只想为用户显示
QComboBox
的值,用户不能编辑值或从
QComboBox
中选择其他值。我尝试了两种类似的解决方案:

  • 使用set属性
    editable=false
    :用户仍然通过选择组合框来选择其他值
  • 使用set属性
    enable=false
    :用户无法编辑或选择,但组合框中的颜色为灰色,而不是我配置的值,例如:红色

我在谷歌上搜索了一下,但没有找到任何答案。有人帮我吗?

您可以通过为currentIndexChanged创建插槽来禁止更改:


并将其更改回。

请提供一个。您在
QComboBox
中所说的
QColorDialog
是什么意思?您可能需要指定。您能用屏幕截图说明它的外观吗?QColorDialog是否是QComboBox中其他项目旁边的选项?