コード例 #1
0
    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))
コード例 #2
0
ファイル: PlaylistForm.py プロジェクト: renemilk/Pythagora
 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)
コード例 #3
0
ファイル: library.py プロジェクト: maximerobin/Ufwi
 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)
コード例 #4
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)
コード例 #5
0
 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
コード例 #6
0
ファイル: TreeExplore.py プロジェクト: lesyk/Evolife
	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)
コード例 #7
0
 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)