如何在PyQt4中创建自动完成下拉框?

3

问题是什么?可编辑的“QComboBox”应默认具有自动完成功能。 - Avaris
2个回答

6
为了获得与示例相同的行为,您需要更改组合框的自动完成器完成模式
默认情况下,完成模式是内联的(即仅选定文本,没有备选项)。要获取可能备选项的下拉列表,请执行以下操作:
    combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion)

我知道这是一个旧帖子。是否有一种方法也可以添加多选功能? - Ryan Glenn
@RyanGlenn 请提出一个新问题,因为您的请求似乎与原始问题完全无关(我甚至不确定您的意思是什么)。 - ekhumoro

5

combobox.setEditable(True) 设置下拉框可编辑。

combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion) 配置自动补全方法的行为。

combobox.setInsertPolicy(QComboBox.NoInsert) 禁止用户向下拉框中添加项目(以更好地匹配您提供的示例行为)。


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