如何在pyqt中创建搜索栏

时间:2015-03-15 15:22:33

标签: python mysql user-interface pyqt

我正在撰写关键词汇表。我考虑过将所有条款都放在一个大标签上。但这看起来效率不高或不好看。如何使用搜索栏创建一个显示所有术语的表单,但允许您使用搜索栏根据您在行编辑中写入的内容对其进行过滤?关于我如何做词汇表的任何其他想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

QCompleter可以执行自动完成部分 - 这是一个简单的工作示例:

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

model = QtGui.QStringListModel()
model.setStringList(['some', 'words', 'in', 'my', 'dictionary'])

completer = QtGui.QCompleter()
completer.setModel(model)

lineedit = QtGui.QLineEdit()
lineedit.setCompleter(completer)
lineedit.show()

sys.exit(app.exec_())

您可以添加一个列表小部件,该小部件也会显示所有可用单词的列表。您还可以将QComboBox与自动完成功能结合使用。