gpt4 book ai didi

python-3.x - 使用 PyQt5,如何使 QComboBox 可搜索?

转载 作者:行者123 更新时间:2023-12-02 19:32:59 28 4
gpt4 key购买 nike

我正在使用 PyQt5 制作 GUI。在它上面,我有一个 QComboBox,它有一个包含 400 多个项目的下拉列表。我想知道是否有任何方法可以输入 QComboBox 来搜索匹配的案例?

最佳答案

您可以为此使用QCompleter。对于可编辑的QComboBox,会自动创建一个QCompleter。此完成器执行不区分大小写的内联完成,但您可以根据需要进行调整,例如

from PyQt5 import QtWidgets
from itertools import product

app = QtWidgets.QApplication([])

# wordlist for testing
wordlist = [''.join(combo) for combo in product('abc', repeat = 4)]

combo = QtWidgets.QComboBox()
combo.addItems(wordlist)

# completers only work for editable combo boxes. QComboBox.NoInsert prevents insertion of the search text
combo.setEditable(True)
combo.setInsertPolicy(QtWidgets.QComboBox.NoInsert)

# change completion mode of the default completer from InlineCompletion to PopupCompletion
combo.completer().setCompletionMode(QtWidgets.QCompleter.PopupCompletion)

combo.show()
app.exec()

关于python-3.x - 使用 PyQt5,如何使 QComboBox 可搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61508257/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com