【发布时间】:2014-03-02 09:30:04
【问题描述】:
【问题讨论】:
-
有什么问题?默认情况下,可编辑的
QComboBox应具有自动完成功能。
标签: python combobox autocomplete pyqt4 qcombobox
【问题讨论】:
QComboBox 应具有自动完成功能。
标签: python combobox autocomplete pyqt4 qcombobox
要获得与示例中相同的行为,您需要更改组合框的 completion mode 或 completer。
默认情况下,完成模式是内联的(即只选择文本,没有其他选择)。要获取可能替代方案的下拉列表,请执行以下操作:
combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion)
【讨论】:
combobox.setEditable(True) combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion) combobox.setInsertPolicy(QComboBox.NoInsert)
第一行:自动完成功能仅适用于可编辑的组合框。
第二行:设置自动完成方法所需的行为
最后一行:阻止用户向列表中添加项目(以更好地匹配您提供的示例行为)
【讨论】: