def keyPressEvent(self, event): """ Обрабатываем нажатия на кнопки вверх и вниз так, чтобы перескакивать на следующую запись мимо категорий. Запрещаем использование кнопок вправо и влево """ ourEvent = (event.key() == Qt.Key_Down or event.key() == Qt.Key_Up or event.key() == Qt.Key_Left or event.key() == Qt.Key_Right) if not ourEvent: QTreeWidget.keyPressEvent(self, event) return curItem = self.currentItem() if event.key() == Qt.Key_Down: nextItem = self._getNextNonCategoryItem(curItem) if nextItem: self.setCurrentItem(nextItem) elif event.key() == Qt.Key_Up: nextItem = self._getPreviousNonCategoryItem(curItem) if nextItem: self.setCurrentItem(nextItem) elif self.topLevelItemCount() > 0: # Дошли до верха списка и нужно прокрутить до самого верха self.scrollToItem(self.topLevelItem(0))
def songKeyPressEvent(self, event): if event.matches(QKeySequence.Delete): self.__removeSong() elif event.key() == Qt.Key_Escape: self.songList.setCurrentRow(-1) else: QTreeWidget.keyPressEvent(self.songList, event)
def keyHandler(self, event): if not self.edit_mode \ and event.key() == Qt.Key_Delete: self.deleteEvent() event.accept() return QTreeWidget.keyPressEvent(self.container, event)
def keyPressEvent( self, event ): " Handles the key press events " if event.key() == Qt.Key_Escape: self.escapePressed.emit() event.accept() else: QTreeWidget.keyPressEvent( self, event ) return
def keyPressEvent(self, e): ## if e.key() in [Qt.Key_Escape]: ## self.parent.close() if e.key() in [Qt.Key_F2, Qt.Key_Space]: if self.editing is not None: #print "Error: already editing an item" pass else: self.edit_(self.currentItem(),0) QTreeWidget.keyPressEvent(self,e)
def keyPressEvent(self, event): if event.key() == Qt.Key_Delete or event.key() == Qt.Key_Backspace: self.deletePressed.emit() event.accept() else: QTreeWidget.keyPressEvent(self, event)