def onClickCrop(self): #print('onClickCrop') self._image = self._image.cropLeft() self.draw() QApplication.postEvent(self, QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))
def OnChangeValue(self, value): v = value / 10 self._value.setText(str(v)) QApplication.postEvent( self, QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))
def func(key, modifiers=Qt.NoModifier, typ=QEvent.KeyPress): """Generate a new fake QKeyPressEvent.""" text = keyutils.KeyInfo(key, modifiers).text() return QKeyEvent(QKeyEvent.KeyPress, key, modifiers, text)
def getEvent(self, key): return QKeyEvent(QEvent.KeyPress, key, Qt.NoModifier, text=self.getText(key))
def to_event(self, typ: QEvent.Type = QEvent.KeyPress) -> QKeyEvent: """Get a QKeyEvent from this KeyInfo.""" return QKeyEvent(typ, self.key, self.modifiers, self.text())
def keyPressEvent(self, event): keyevent = QKeyEvent(event) if keyevent == Qt.Key_Enter: self.focusNextChild()
def test_append_event_invalid(self, key): seq = keyutils.KeySequence() event = QKeyEvent(QKeyEvent.KeyPress, key, Qt.NoModifier, '') with pytest.raises(keyutils.KeyParseError): seq.append_event(event)
def test_keyevent_to_string_for_control_modifier_and_letter(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.ControlModifier, "a") assert eventhandler.keyevent_to_string(event) == "<ctrl>a"
def test_keyevent_to_string_for_alt_modifier_and_letter(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.AltModifier, "a") assert eventhandler.keyevent_to_string(event) == "<alt>a"
def test_keyevent_to_string_for_special_key(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_Tab, Qt.NoModifier, "\t") assert eventhandler.keyevent_to_string(event) == "<tab>"
def test_keyevent_to_string_for_special_key_with_shift(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_Tab, Qt.ShiftModifier, "\t") assert eventhandler.keyevent_to_string(event) == "<shift><tab>"
def test_keyevent_to_string_for_uppercase_letter(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.ShiftModifier, "A") assert eventhandler.keyevent_to_string(event) == "A"
def test_keyevent_to_string_for_lowercase_letter(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.NoModifier, "a") assert eventhandler.keyevent_to_string(event) == "a"
def keyPressEvent(self, event): keyEvent = QKeyEvent(event) key = keyEvent.key() if key in (Qt.Key_Enter, Qt.Key_Return): if self.enterFunc: self.enterFunc()
def test_surrogates(key, modifiers, text, expected): evt = QKeyEvent(QKeyEvent.KeyPress, key, modifiers, text) assert str(keyutils.KeyInfo.from_event(evt)) == expected
def test_keyevent_to_string_for_only_modifier(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_Shift, Qt.ShiftModifier, "") assert eventhandler.keyevent_to_string(event) == ""
def test_surrogate_error(): evt = QKeyEvent(QKeyEvent.KeyPress, 0xd83e, Qt.NoModifier, '🤞🏻') with pytest.raises(keyutils.KeyParseError): keyutils.KeyInfo.from_event(evt)
def test_keyevent_to_string_for_colon(): event = QKeyEvent(QEvent.KeyPress, Qt.Key_Colon, Qt.NoModifier, ":") assert eventhandler.keyevent_to_string(event) == "<colon>"
def test_append_event(self, old, key, modifiers, text, expected): seq = keyutils.KeySequence.parse(old) event = QKeyEvent(QKeyEvent.KeyPress, key, modifiers, text) new = seq.append_event(event) assert new == keyutils.KeySequence.parse(expected)
def send_keyboard_event(self, event, key): event = QKeyEvent(event, key, Qt.NoModifier) self.send_event(event)
def test_key_info_from_event(): ev = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.ShiftModifier, 'A') info = keyutils.KeyInfo.from_event(ev) assert info.key == Qt.Key_A assert info.modifiers == Qt.ShiftModifier
def keyPressEvent(self, event): keyEvent = QKeyEvent(event) if keyEvent.key() == QtCore.Qt.Key_Return: self.okButton_reponds()
def keyPressEvent(self, event): keyEvent = QKeyEvent(event) if keyEvent.key() == Qt.Key_Escape: # Enter键无效,Escape可以表示触发 #if keyEvent.key() == Qt.Key_Enter: self.output()
def test_keyevent_to_sequence(qtkey, modifier, keyname, expected): event = QKeyEvent(QEvent.KeyPress, qtkey, modifier, keyname) assert eventhandler.keyevent_to_sequence(event) == expected
def tuple2keyevent(past_event): """Convert tuple into a QKeyEvent instance""" return QKeyEvent(*past_event)
def test_keyevent_to_sequence_for_only_modifier(): with pytest.raises(ValueError): event = QKeyEvent(QEvent.KeyPress, Qt.Key_Shift, Qt.ShiftModifier, "") assert eventhandler.keyevent_to_sequence(event) == tuple()
def keyPressEvent(self, event): key_event = QKeyEvent(event) if key_event.key() == 16777220: self.send_message() else: self.text_msg_key_press_event(event)
def _cut(self): event = QKeyEvent(QEvent.KeyPress, Qt.Key_X, Qt.ControlModifier, "x") self.keyPressEvent(event)
def key_press(self, key, modifier=Qt.NoModifier): press_evt = QKeyEvent(QEvent.KeyPress, key, modifier, 0, 0, 0) release_evt = QKeyEvent(QEvent.KeyRelease, key, modifier, 0, 0, 0) self.send_event(press_evt) self.send_event(release_evt)
def onClickRotate(self): #print('onClickRotate') self._image = self._image.rotate() self.draw() QApplication.postEvent(self, QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))