如何使用Qt.MatchContains在PyQt4中为QCompleter设置过滤模式

时间:2017-01-30 21:15:03

标签: python qt pyqt

我目前正在开发一个支持PyQt4和PyQt5的应用程序。

我有一个QLineEdit和一个QCompleter(带有QStringListModel)。我希望当用户在QLineEdit中输入时,完成者建议匹配大小写。

例如:我的列表中有host-001,用户类型为001,我希望QLineEdit建议host-001

我已经找到了使用PyQt5的方法:

host_list = ['host-001', 'host-002', 'host-003']

model = QStringListModel()
model.setStringList(hosts_list)

completer = QCompleter()
completer.setFilterMode(Qt.MatchContains)

completer.setModel(model)

line_search = QLineEdit()
line_search.setCompleter(completer)

使用PyQt4的问题是这个方法不存在,但是Qt.MatchContains是的。

我在doc上搜索但是找不到如何使用它。我该怎么办?

0 个答案:

没有答案