C++ qt组合框可读但可编辑

C++ qt组合框可读但可编辑,c++,qt,combobox,C++,Qt,Combobox,我在QComboBox有一些项目(由程序添加-添加了很多项目(大约1000个)) 所以我让combobox可编辑->然后很容易找到正确的项目。(例如,如果我想找到名为“My example”的项目,我在组合框“My”中写下,然后得到以“My”开头的项目) 但是当我在combobox中编写其他内容时,combobox会添加此项 我不想要它,我只想: 只能选择程序添加的项目 阻止添加自定义项 当我写“我的”之类的东西时,不要选择“我的例子”,因为有“我的例子”,“我的例子2” 然后按下按钮接受我的选

我在QComboBox有一些项目(由程序添加-添加了很多项目(大约1000个))

所以我让combobox可编辑->然后很容易找到正确的项目。(例如,如果我想找到名为“My example”的项目,我在组合框“My”中写下,然后得到以“My”开头的项目)

但是当我在combobox中编写其他内容时,combobox会添加此项

我不想要它,我只想:

  • 只能选择程序添加的项目
  • 阻止添加自定义项
  • 当我写“我的”之类的东西时,不要选择“我的例子”,因为有“我的例子”,“我的例子2”

  • 然后按下按钮接受我的选择-然后如何检查我是否从程序添加的项目中选择了项目,该项目未由用户写入且未由用户完成?

    将这些QComboBox属性设置为以下属性:
    1.将
    setEditable
    设置为
    true

    2.将
    insertPolicy
    设置为
    NoInsert

    3.将
    currentIndex
    设置为
    -1
    ,使其在开始时为空

    然后处理
    currentIndexChanged
    信号,该信号仅在选择列表中的某个项目时才会发送