我如何在pyqt中创建一个搜索栏

How can i create a searchbar in pyqt

我正在制作关键字词汇表。我考虑过将所有术语都放在一个大标签中。但这效率不高,也不好看。我如何制作一个带有搜索栏的表单,它显示所有术语,但允许您使用搜索栏根据您在行编辑中写的内容过滤它?任何关于我如何制作词汇表的其他想法将不胜感激。

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