Qt 4.5 (PyQt 4.6.1)
我正在寻找一个类似于 a 的小部件,QComboBox
它会自动将其条目过滤为以文本字段中的输入开头的条目。组合框中大约有 300 个项目。
我尝试了两种方法:
QLineEdit
和QCompleter
优点
- 过滤项目有效。
缺点
- 如果文本字段为空,则不显示弹出窗口。
- 不进行内联完成。
- 允许插入不在列表中的项目。
可编辑QComboBox
,插入设置为no
优点
- 不错的弹出窗口
- 在文本字段中完成内联。
缺点
- 无过滤
- 只能在文本字段或弹出窗口中输入。单击弹出窗口不会选择弹出窗口中最匹配的项目。
我需要的
- 用于选择项目的弹出窗口。
- 缓慢的小费者应该能够开始小费一个项目的名称,并且弹出窗口会切换到最匹配的那个。
- 最好我应该过滤这些项目,以便只显示部分匹配的项目。