def keyPressEvent(self, event: QKeyEvent): if self.started: if self.tank1 is not None: if event.key() == Qt.Key_W: self.tank1.directions.append(Direction.UP) elif event.key() == Qt.Key_S: self.tank1.directions.append(Direction.DOWN) elif event.key() == Qt.Key_A: self.tank1.directions.append(Direction.LEFT) elif event.key() == Qt.Key_D: self.tank1.directions.append(Direction.RIGHT) elif event.key() == Qt.Key_J: self.tank1.shoot() if self.tank2 is not None: if event.key() == Qt.Key_Up: self.tank2.directions.append(Direction.UP) elif event.key() == Qt.Key_Down: self.tank2.directions.append(Direction.DOWN) elif event.key() == Qt.Key_Left: self.tank2.directions.append(Direction.LEFT) elif event.key() == Qt.Key_Right: self.tank2.directions.append(Direction.RIGHT) elif event.key() == Qt.Key_Slash: self.tank2.shoot()
def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: if event.key() == QtCore.Qt.Key_Right: if self.timeline_slider.value() < self.timeline_slider.maximum(): self.timeline_slider.setValue(self.timeline_slider.value() + 1) elif event.key() == QtCore.Qt.Key_Left: if self.timeline_slider.value() > self.timeline_slider.minimum(): self.timeline_slider.setValue(self.timeline_slider.value() - 1)
def keyPressEvent(self, e: QKeyEvent): textCursor = self.textCursor() if (e.key() == Qt.Key_Return or e.key() == Qt.Key_Enter) and self._exitOnReturn: self.parent().accept() elif len(self.toPlainText()) - ( textCursor.selectionEnd() - textCursor.selectionStart()) < self._maxlength: if not self._validator or self._validator.regExp().exactMatch( e.text()): super().keyPressEvent(e) elif not e.text().isprintable(): if e.matches(QKeySequence.Paste): self.paste(QApplication.clipboard().text()) e.ignore() else: super().keyPressEvent(e) else: e.ignore() elif not e.text().isprintable() and not e.matches(QKeySequence.Paste): super().keyPressEvent(e) else: e.ignore()
def keyReleaseEvent(self, event: QKeyEvent): # FIXME -- 每次按动上或者下键,K线的宽度加2? if event.key() == PySide2.QtCore.Qt.Key_Left: if self.start_index > 0: self.start_index = self.start_index - 1 self.last_index = self.last_index - 1 self.update() elif event.key() == PySide2.QtCore.Qt.Key_Right: temp_data = self.model.get_current_stock_k_info() if self.last_index < len(temp_data.info_list) - 1: self.start_index = self.start_index + 1 self.last_index = self.last_index + 1 self.update() elif event.key() == PySide2.QtCore.Qt.Key_Up: if (self.each_line_width + 2) < self.MAX_K_LINE_WIDTH: self.each_line_width = self.each_line_width + 2 else: self.each_line_width = self.MAX_K_LINE_WIDTH self.update() elif event.key() == PySide2.QtCore.Qt.Key_Down: if (self.each_line_width - 2) > self.MIN_K_LINE_WIDTH: self.each_line_width = self.each_line_width - 2 else: self.each_line_width = self.MIN_K_LINE_WIDTH self.update()
def keyReleaseEvent(self, sceneKeyEvent: QKeyEvent): if sceneKeyEvent.key() == Qt.Key_Left: self.tetris.move_left() if sceneKeyEvent.key() == Qt.Key_Right: self.tetris.move_right() if sceneKeyEvent.key() == Qt.Key_Down: self.tetris.move_down() if sceneKeyEvent.key() == Qt.Key_Up: self.tetris.rotate()
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_Space: self.camera_is_locked = not self.camera_is_locked elif event.key() == Qt.Key_Left: self.camera_increment -= 1 elif event.key() == Qt.Key_Right: self.camera_increment += 1 elif event.key() == Qt.Key_M: self.camera_mode += 1
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_Up: self.increase_value() elif event.key() == Qt.Key_Down: self.decrease_value() elif event.key() == Qt.Key_PageUp: self.increase_value(10) elif event.key() == Qt.Key_PageDown: self.decrease_value(10)
def keyPressEvent(self, event: QKeyEvent) -> None: """ """ if not self.__keyMove: return if (event.key() == Qt.Key_Left) or (event.key() == Qt.Key_Up): self.movePrevious() elif (event.key() == Qt.Key_Right) or (event.key() == Qt.Key_Down): self.moveNext()
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_F and (event.modifiers() & Qt.ControlModifier): self.find_key() if event.key() == Qt.Key_Escape: if self.searchTxtBx is not None: self.searchTxtBx.hide() self.searchTxtBx = None self.clear_format() super(Editor, self).keyPressEvent(event)
def keyPressEvent(self, e: QtGui.QKeyEvent): if not self.m_isEditing: return if e.key() == QtCore.Qt.Key_Delete: self.deleteLater() # Moving container with arrows if QApplication.keyboardModifiers() == QtCore.Qt.ControlModifier: newPos = QPoint(self.x(), self.y()) if e.key() == QtCore.Qt.Key_Up: newPos.setY(newPos.y() - 1) if e.key() == QtCore.Qt.Key_Down: newPos.setY(newPos.y() + 1) if e.key() == QtCore.Qt.Key_Left: newPos.setX(newPos.x() - 1) if e.key() == QtCore.Qt.Key_Right: newPos.setX(newPos.x() + 1) self.move(newPos) if QApplication.keyboardModifiers() == QtCore.Qt.ShiftModifier: if e.key() == QtCore.Qt.Key_Up: self.resize(self.width(), self.height() - 1) if e.key() == QtCore.Qt.Key_Down: self.resize(self.width(), self.height() + 1) if e.key() == QtCore.Qt.Key_Left: self.resize(self.width() - 1, self.height()) if e.key() == QtCore.Qt.Key_Right: self.resize(self.width() + 1, self.height()) self.newGeometry.emit(self.geometry())
def keyPressEvent(self, event: QtGui.QKeyEvent): if event.key() == Qt.Key_Backspace: self.setText("--") return sequence = [] for modifier, text in modmap.items(): if event.modifiers() & modifier: sequence.append(text) if Qt.Key_A <= event.key() <= Qt.Key_Z: sequence.append(chr(event.key())) self.setText("+".join(sequence))
def _keypress_handler(self, event: QKeyEvent) -> None: """ Handle any keypress event and intercept alphabetical keypresses, then set flag_box to that key. :param event: The keypress event. :return None: """ self._logger.debug("running") if 0x41 <= event.key() <= 0x5a: self.flag_box.set_flag(chr(event.key())) self._model.save_flag(self.flag_box.get_flag()) event.accept() self._logger.debug("done")
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_Up: self.selected -= 1 if self.selected < 0: self.selected = len(self.y_list) - 1 if event.key() == Qt.Key_Down: self.selected += 1 if self.selected >= len(self.y_list): self.selected = 0 self.indicator_item.setY(self.y_list[self.selected] + 8) if event.key() == Qt.Key_Space: if not self.start: self.start = True self.mask_scene.start_animation(self.selected)
def __key_press_handler(self, event: QKeyEvent) -> None: """ Only act on alphabetical key presses :return None: """ self.logger.debug("running") if type(event) == QKeyEvent: if 0x41 <= event.key() <= 0x5a: self.flag_box.set_flag(chr(event.key())) if self.__exp_created: self.save_device_data(('Keyflag', '')) event.accept() else: event.ignore() self.logger.debug("done")
def keyPressEvent(self, event: QKeyEvent) -> None: if not self._chartIsSet: return if event.key() == Qt.Key_Left: self.chart().scroll(-10, 0) elif event.key() == Qt.Key_Right: self.chart().scroll(+10, 0) elif event.key() == Qt.Key_Up: self.chart().scroll(0, +10) elif event.key() == Qt.Key_Down: self.chart().scroll(0, -10) elif self._keySeqEnabled and event.key( ) == Qt.Key_R and event.modifiers() & Qt.ControlModifier: self.chart().zoomReset() else: super().keyPressEvent(event)
def keyPressEvent(self, event: QtGui.QKeyEvent): key = event.key() if key == int(QtCore.Qt.Key_Return): if self.listWidget.hasFocus(): self.show_balance() elif key == int(QtCore.Qt.Key_Escape): self.close()
def keyReleaseEvent(self, e: QtGui.QKeyEvent): super().keyReleaseEvent(e) self.release.setText('\n'.join([ 'release {} at {}'.format(e.key(), datetime.datetime.now().timestamp()), *self.release.text().split('\n')[:10] ]))
def keyPressEvent(self, e: QtGui.QKeyEvent): super().keyPressEvent(e) self.press.setText('\n'.join([ 'press {} at {}'.format(e.key(), datetime.datetime.now().timestamp()), *self.press.text().split('\n')[:10] ]))
def keyPressEvent(self, event: QKeyEvent): key = event.key() print(key) if ord('0') <= key <= ord('9'): # 0 ~ 9 return self.num_input(chr(key)) elif key == 16777219: # backspace return self.backspace() elif key == 16777220: # enter return self.enter() elif key == ord('+'): return self.add() elif key == ord('-'): return self.sub() elif key == ord('*'): return self.mul() elif key == ord('/'): return self.div() elif key == ord('%'): return self.percent() elif key == ord('C'): return self.clear_all() elif key in (ord('E'), 16777223): # e, delete return self.clear_entry() elif key == ord('^'): return self.pow()
def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: if event.key() in [QtCore.Qt.Key_Backspace, QtCore.Qt.Key_Delete]: items = self.files.selectedIndexes() for item in reversed(sorted(items)): self.files.model().removeRow(item.row()) else: super().keyPressEvent(event)
def keyPressEvent(self, arg__1: QKeyEvent): # Shift+Enter triggers find previous, if the corresponding btn is enabled. if (arg__1.key() in [Qt.Key_Return, Qt.Key_Enter] and arg__1.modifiers() == Qt.ShiftModifier and self.find_prev_btn.isEnabled()): self.prev() else: super().keyPressEvent(arg__1)
def findScanCodeForEvent(event: QKeyEvent) -> Optional[int]: if event.modifiers() & Qt.KeypadModifier != 0: mapping = SCANCODE_MAPPING_NUMPAD else: mapping = SCANCODE_MAPPING key = event.key() return mapping.get(key, None)
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_H: for temp in self._m_pointList: if temp.pointType() != PointType.Text: if temp.isVisible(): temp.setVisible(False) else: temp.setVisible(True)
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_Plus: self.setCurrentIndex((self.currentIndex() + 1) % self.count()) elif event.key() == Qt.Key_Minus: num = self.currentIndex() - 1 self.setCurrentIndex(num if num >= 0 else self.count() - 1) elif event.key() in self.num_keys: self.process_number_input(event.key()) elif event.key() == Qt.Key_Enter: if self.number: self.enter_number() else: if not self.is_confirming: self.set_number_ask_confirm() self.is_confirming = True else: self.is_confirming = False self.number = [] self.save_comment() self.owner.next_comment() self.clear_codes() elif event.key() == Qt.Key_Slash: self.owner.comment_or_question() elif event.key() == Qt.Key_Backspace: if self.is_confirming: self.is_confirming = False else: if self.number: self.delete_number() else: self.clear_codes() self.owner.prev_comment() if not self.is_confirming: self.redraw_number()
def keyReleaseEvent(self, event: QtGui.QKeyEvent): """ Some keys are necessary to track for navigating the view with the mouse and keyboard. """ if event.key() == QtCore.Qt.Key_Control: self._ctrlPressed = False return super().keyReleaseEvent(event)
def keyPressEvent(self, event: QKeyEvent) -> None: if event.key() == Qt.Key_Escape: self.modlist.setFocus() self.searchbar.setText('') elif event.matches(QKeySequence.Find): self.searchbar.setFocus() elif event.matches(QKeySequence.Paste): self.pasteEvent() super().keyPressEvent(event)
def keyPressEvent(self, key_event: QKeyEvent) -> None: if self.completer and self.completer.popup().isVisible(): # The following keys are forwarded by the completer to the widget key = key_event.key() if key in (Qt.Key_Enter, Qt.Key_Return, Qt.Key_Escape, Qt.Key_Tab, Qt.Key_Backtab): key_event.ignore() return # let the completer do default behavior is_ctrl_modifier = (key_event.modifiers() & Qt.ControlModifier) != 0 is_shift_modifier = (key_event.modifiers() & Qt.ShiftModifier) != 0 ctrl_or_shift = is_ctrl_modifier or is_shift_modifier is_shortcut = is_ctrl_modifier and key_event.key( ) == Qt.Key_E # CTRL+E if not self.completer or not is_shortcut: # do not process the shortcut when we have a completer QLineEdit.keyPressEvent(self, key_event) if not self.completer or ctrl_or_shift and key_event.text() == '': return eow = "~!@#$%^&*()_+{}|:\"<>?,./;'[]\\-=" # end of word has_modifier = (key_event.modifiers() != Qt.NoModifier) and not ctrl_or_shift completion_prefix = self.text_under_cursor() if not is_shortcut: event_text = key_event.text() if has_modifier or not event_text or len( completion_prefix) < 1 or event_text[-1] in eow: self.completer.popup().hide() return if completion_prefix != self.completer.completionPrefix(): self.completer.setCompletionPrefix(completion_prefix) self.completer.popup().setCurrentIndex( self.completer.completionModel().index(0, 0)) cr = self.cursorRect() cr.setWidth( self.completer.popup().sizeHintForColumn(0) + self.completer.popup().verticalScrollBar().sizeHint().width()) self.completer.complete(cr) # popup it up!
def keyPressEvent(self, event: QKeyEvent): if event.key() == Qt.Key_Escape: if is_ctrl_pressed(): self.close() else: # simply disappear when pressing ESC self.hide() else: # all other inputs are text and handled by the parent class super(InputField, self).keyPressEvent(event)
def keyPressEvent(self, event: QtGui.QKeyEvent): """ Some keys are necessary to track for navigating the view with the mouse and keyboard. """ if event.key() == QtCore.Qt.Key_Control: self._ctrlPressed = True # Plus and equal keys are often in the same button if event.key() in (QtCore.Qt.Key_Plus, QtCore.Qt.Key_Equal): self.zoomIn(0.1) elif event.key() == QtCore.Qt.Key_Minus: self.zoomOut(0.1) # If the count form is shown, forward events there. if self._CountPopup.isVisible(): self._CountPopup.keyPressEvent(event) return super().keyPressEvent(event)
def keyReleaseEvent(self, event: QtGui.QKeyEvent): """ Changes the behaviour of the Escape button by having this lead to the camera viewing all the components of a certain entity rather than simply calling `viewAll`. Allows the superclass method to interpret the other key releases. :param event: The key event. """ if event.key() == Qt.Key.Key_Escape: self.camera().viewEntity(self.component_root_entity) return super().keyReleaseEvent(event)