我目前正在开发一个支持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上搜索但是找不到如何使用它。我该怎么办?