【问题标题】:How to create autocomplete combobox in PyQt4?如何在 PyQt4 中创建自动完成组合框?
【发布时间】:2014-03-02 09:30:04
【问题描述】:

如何在 PyQt4 中创建自动完成组合框?

我想要的例子:

http://jqueryui.com/autocomplete/#combobox

【问题讨论】:

  • 有什么问题?默认情况下,可编辑的QComboBox 应具有自动完成功能。

标签: python combobox autocomplete pyqt4 qcombobox


【解决方案1】:

要获得与示例中相同的行为,您需要更改组合框的 completion modecompleter

默认情况下,完成模式是内联的(即只选择文本,没有其他选择)。要获取可能替代方案的下拉列表,请执行以下操作:

    combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion)

【讨论】:

    【解决方案2】:

    combobox.setEditable(True) combobox.completer().setCompletionMode(QtGui.QCompleter.PopupCompletion) combobox.setInsertPolicy(QComboBox.NoInsert)

    第一行:自动完成功能仅适用于可编辑的组合框。

    第二行:设置自动完成方法所需的行为

    最后一行:阻止用户向列表中添加项目(以更好地匹配您提供的示例行为)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 2020-04-03
      • 2012-08-31
      • 2022-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多