def keyPressEvent(self, event): """Override Qt method""" QTableView.keyPressEvent(self, event) if event.key() in [Qt.Key_Enter, Qt.Key_Return]: index = self.currentIndex() self.action_pressed(index) self.pressed_here = True
def keyPressEvent(self, event): """ Override Qt method. """ index = self.currentIndex() key = event.key() if key in [Qt.Key_Enter, Qt.Key_Return]: # self.action_pressed(index) self.setCurrentIndex(self.proxy_model.index(index.row(), const.COL_ACTION)) self.pressed_here = True elif key in [Qt.Key_Tab]: new_row = index.row() + 1 if not self.proxy_model or new_row == self.proxy_model.rowCount(): self.sig_next_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) elif key in [Qt.Key_Backtab]: new_row = index.row() - 1 if new_row < 0: self.sig_previous_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) else: QTableView.keyPressEvent(self, event) self.update_visible_rows()
def keyPressEvent(self, event): """ Override Qt method. """ index = self.currentIndex() key = event.key() if key in [Qt.Key_Enter, Qt.Key_Return]: # self.action_pressed(index) self.setCurrentIndex(self.proxy_model.index(index.row(), const.COL_ACTION)) self.pressed_here = True elif key in [Qt.Key_Tab]: new_row = index.row() + 1 if not self.proxy_model or new_row == self.proxy_model.rowCount(): self.sig_next_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) elif key in [Qt.Key_Backtab]: new_row = index.row() - 1 if new_row < 0: self.sig_previous_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) else: QTableView.keyPressEvent(self, event) self.update_visible_rows()
def keyPressEvent(self, event): """Override Qt method.""" index = self.currentIndex() key = event.key() rows = self.verticalHeader().count() if MAC: if key == Qt.Key_Home: self.scrollToTop() self.setCurrentIndex(self.model().index(0, 0)) elif key == Qt.Key_End: self.scrollToBottom() self.setCurrentIndex(self.model().index(rows - 1, 0)) elif key == Qt.Key_Up: previous = index.row() - 1 if index.row() - 1 > 0 else 0 self.setCurrentIndex(self.model().index(previous, 0)) elif key == Qt.Key_Down: next_ = index.row() + 1 if index.row() + 1 < rows else rows - 1 self.setCurrentIndex(self.model().index(next_, 0)) if key in [Qt.Key_Enter, Qt.Key_Return]: # self.action_pressed(index) self.setCurrentIndex( self.proxy_model.index(index.row(), C.COL_ACTION)) self.pressed_here = True elif key in [Qt.Key_Tab]: new_row = index.row() + 1 if not self.proxy_model or new_row == self.proxy_model.rowCount(): self.sig_next_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) elif key in [Qt.Key_Backtab]: new_row = index.row() - 1 if new_row < 0: self.sig_previous_focus.emit() else: new_index = self.proxy_model.index(new_row, 0) self.setCurrentIndex(new_index) else: QTableView.keyPressEvent(self, event) self.update_visible_rows()
def keyPressEvent(self, event): """Reimplement Qt method""" # comparing with the keysequence and not with event directly as we # did before because that only seems to work for shortcut # defined using QKeySequence.StandardKey, which is not the case for # Ctrl + E keyseq = QKeySequence(event.modifiers() | event.key()) if keyseq == QKeySequence.Copy: self.copy() elif keyseq == QKeySequence.Paste: self.paste() elif keyseq == QKeySequence.Print: self.parent().plot() elif keyseq == "Ctrl+E": self.to_excel() # allow to start editing cells by pressing Enter elif event.key() == Qt.Key_Return and not self.model().readonly: index = self.currentIndex() if self.itemDelegate(index).editor_count == 0: self.edit(index) else: QTableView.keyPressEvent(self, event)
def keyPressEvent(self, event): """Reimplement Qt method""" if event == QKeySequence.Copy: self.copy() else: QTableView.keyPressEvent(self, event)
def keyPressEvent(self, event): """Reimplement Qt method""" if event == QKeySequence.Copy: self.copy() else: QTableView.keyPressEvent(self, event)