def keyPressEvent(self, event): k = event.key() if k in (Qt.Key_Enter, Qt.Key_Return): return self.do_search() if k not in (Qt.Key_Up, Qt.Key_Down): QComboBox.keyPressEvent(self, event) else: self.blockSignals(True) self.normalize_state() QComboBox.keyPressEvent(self, event) self.blockSignals(False)
def keyPressEvent(self, event): k = event.key() if k in (Qt.Key.Key_Enter, Qt.Key.Key_Return): return self.do_search() if k not in (Qt.Key.Key_Up, Qt.Key.Key_Down): return QComboBox.keyPressEvent(self, event) self.blockSignals(True) self.normalize_state() if k == Qt.Key.Key_Down and self.currentIndex() == 0 and not self.lineEdit().text(): self.setCurrentIndex(1), self.setCurrentIndex(0) event.accept() else: QComboBox.keyPressEvent(self, event) self.blockSignals(False)
def keyPressEvent(self, event): k = event.key() if k in (Qt.Key_Enter, Qt.Key_Return): return self.do_search() if k not in (Qt.Key_Up, Qt.Key_Down): return QComboBox.keyPressEvent(self, event) self.blockSignals(True) self.normalize_state() if k == Qt.Key_Down and self.currentIndex() == 0 and not self.lineEdit().text(): self.setCurrentIndex(1), self.setCurrentIndex(0) event.accept() else: QComboBox.keyPressEvent(self, event) self.blockSignals(False)
def keyPressEvent(self, ev): if ev == QKeySequence.Undo: self.undo() return ev.accept() if ev == QKeySequence.Redo: self.redo() return ev.accept() k = ev.key() num = {getattr(Qt, 'Key_%d' % i): i for i in range(6)}.get(k) if num is None: return QComboBox.keyPressEvent(self, ev) ev.accept() if self.is_half_star: num *= 2 self.setCurrentIndex(num)
def keyPressEvent(self, ev): if ev == QKeySequence.Undo: self.undo() return ev.accept() if ev == QKeySequence.Redo: self.redo() return ev.accept() k = ev.key() num = {getattr(Qt, "Key_%d" % i): i for i in range(6)}.get(k) if num is None: return QComboBox.keyPressEvent(self, ev) ev.accept() if self.is_half_star: num *= 2 self.setCurrentIndex(num)