From 4b123d4a92ae3805e63231d2f950661b7dd53b19 Mon Sep 17 00:00:00 2001 From: Kentaro Wada Date: Tue, 31 Jul 2018 05:29:35 +0900 Subject: [PATCH] Hide label list in labelDialog by the result of text edit --- labelme/widgets/label_dialog.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/labelme/widgets/label_dialog.py b/labelme/widgets/label_dialog.py index 076340d..80847b7 100644 --- a/labelme/widgets/label_dialog.py +++ b/labelme/widgets/label_dialog.py @@ -32,6 +32,7 @@ class LabelDialog(QtWidgets.QDialog): self.edit = LabelQLineEdit() self.edit.setPlaceholderText(text) self.edit.setValidator(labelme.utils.labelValidator()) + self.edit.textChanged.connect(self.textChangedCallback) self.edit.editingFinished.connect(self.postProcess) layout = QtWidgets.QVBoxLayout() if show_text_field: @@ -67,6 +68,15 @@ class LabelDialog(QtWidgets.QDialog): completer.setModel(self.labelList.model()) self.edit.setCompleter(completer) + def textChangedCallback(self): + text = self.edit.text().strip() + for i in range(self.labelList.count()): + item = self.labelList.item(i) + if text in item.text(): + item.setHidden(False) + else: + item.setHidden(True) + def addLabelHistory(self, label): if self.labelList.findItems(label, QtCore.Qt.MatchExactly): return -- GitLab