use*_*172 3 python combobox autocomplete pyqt4 qcombobox
如何在PyQt4中创建自动完成组合框?
示例我想要的:
要获得与示例中相同的行为,您需要更改组合框的完成者的完成模式.
默认情况下,完成模式是内联的(即只选择文本,没有替代选项).要获取可能的替代方案的下拉列表,请执行以下操作:
combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion)
Run Code Online (Sandbox Code Playgroud)
combobox.setEditable(True) combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion) combobox.setInsertPolicy(QComboBox.NoInsert)
第一行:自动完成仅适用于可编辑组合框。
第二行:设置自动完成方法所需的行为
最后一行:阻止用户将项目添加到列表中(以更好地匹配您提供的示例行为)