qt组合框可读但可编辑

时间:2014-08-12 23:13:27

标签: c++ qt combobox

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

所以我让combobox可编辑 - >那么找到一个正确的项目很简单。 (例如,如果我想找到名为“我的例子”的项目,我在组合框“MY”中写,我得到的项目从“我的”开始)

但是当我写一些思考而不是它在组合框中时,组合框添加了这个项目。

我不想要它,我只想:

  1. 只能选择按程序添加的项目
  2. 阻止添加自定义项
  3. 当我写“MY”之类的东西但不要选择“我的例子”项目,因为有“我的例子”,“我的例子2”
  4. 然后按下按钮接受我的选择 - 然后如何检查我选择的项目是否由程序添加的项目未编写且未由用户完成?

1 个答案:

答案 0 :(得分:3)

将QComboBox属性设置为以下内容:
1.将setEditable设为true 2.将insertPolicy设为noInsert 3.将currentIndex设置为-1以使其在开始时为空。

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