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