def get_box_text(self):
self.ui.comboBox_shiyebu.setEditable(True)
self.qsmodel = QSortFilterProxyModel(self)
self.qsmodel.setFilterCaseSensitivity(Qt.CaseInsensitive)
self.qsmodel.setSourceModel(self.ui.comboBox_shiyebu.model())
self.completer = QCompleter(self.qsmodel, self)
self.completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion)
self.completer.setCaseSensitivity(Qt.CaseInsensitive)
self.ui.comboBox_shiyebu.setCompleter(self.completer)
self.ui.comboBox_shiyebu.lineEdit().textEdited.connect(self.qsmodel.setFilterFixedString)
self.completer.activated.connect(self.on_completer_activated)
def on_completer_activated(self, text):
if text:
index = self.ui.comboBox_shiyebu.findText(text)
self.ui.comboBox_shiyebu.setCurrentIndex(index)