Exemple #1
0
    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()
Exemple #2
0
 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)
Exemple #3
0
    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()
Exemple #4
0
 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()
Exemple #5
0
 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()
Exemple #6
0
 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
Exemple #7
0
 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()
Exemple #8
0
 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)
Exemple #9
0
    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()
Exemple #10
0
 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)
Exemple #11
0
    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())
Exemple #12
0
 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")
Exemple #14
0
    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")
Exemple #16
0
 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)
Exemple #17
0
 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()
Exemple #18
0
 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]
     ]))
Exemple #19
0
 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]
     ]))
Exemple #20
0
 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()
Exemple #21
0
 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)
Exemple #23
0
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()
Exemple #26
0
    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)
Exemple #27
0
 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)
Exemple #28
0
    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!
Exemple #29
0
 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)
Exemple #30
0
    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)