예제 #1
0
 def onClickCrop(self):
     #print('onClickCrop')
     self._image = self._image.cropLeft()
     self.draw()
     QApplication.postEvent(self,
         QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))
예제 #2
0
 def OnChangeValue(self, value):
     v = value / 10
     self._value.setText(str(v))
     QApplication.postEvent(
         self, QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))
예제 #3
0
 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)
예제 #4
0
	def getEvent(self, key):
		return QKeyEvent(QEvent.KeyPress, key, Qt.NoModifier, text=self.getText(key))
예제 #5
0
 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())
예제 #6
0
 def keyPressEvent(self, event):
     keyevent = QKeyEvent(event)
     if keyevent == Qt.Key_Enter:
         self.focusNextChild()
예제 #7
0
 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)
예제 #8
0
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"
예제 #9
0
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"
예제 #10
0
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>"
예제 #11
0
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>"
예제 #12
0
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"
예제 #13
0
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"
예제 #14
0
 def keyPressEvent(self, event):
     keyEvent = QKeyEvent(event)
     key = keyEvent.key()
     if key in (Qt.Key_Enter, Qt.Key_Return):
         if self.enterFunc:
             self.enterFunc()
예제 #15
0
def test_surrogates(key, modifiers, text, expected):
    evt = QKeyEvent(QKeyEvent.KeyPress, key, modifiers, text)
    assert str(keyutils.KeyInfo.from_event(evt)) == expected
예제 #16
0
def test_keyevent_to_string_for_only_modifier():
    event = QKeyEvent(QEvent.KeyPress, Qt.Key_Shift, Qt.ShiftModifier, "")
    assert eventhandler.keyevent_to_string(event) == ""
예제 #17
0
def test_surrogate_error():
    evt = QKeyEvent(QKeyEvent.KeyPress, 0xd83e, Qt.NoModifier, '🤞🏻')
    with pytest.raises(keyutils.KeyParseError):
        keyutils.KeyInfo.from_event(evt)
예제 #18
0
def test_keyevent_to_string_for_colon():
    event = QKeyEvent(QEvent.KeyPress, Qt.Key_Colon, Qt.NoModifier, ":")
    assert eventhandler.keyevent_to_string(event) == "<colon>"
예제 #19
0
 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)
예제 #20
0
 def send_keyboard_event(self, event, key):
     event = QKeyEvent(event, key, Qt.NoModifier)
     self.send_event(event)
예제 #21
0
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
예제 #22
0
 def keyPressEvent(self, event):
     keyEvent = QKeyEvent(event)
     if keyEvent.key() == QtCore.Qt.Key_Return:
         self.okButton_reponds()
예제 #23
0
 def keyPressEvent(self, event):
     keyEvent = QKeyEvent(event)
     if keyEvent.key() == Qt.Key_Escape:  # Enter键无效,Escape可以表示触发
         #if keyEvent.key() == Qt.Key_Enter:
         self.output()
예제 #24
0
def test_keyevent_to_sequence(qtkey, modifier, keyname, expected):
    event = QKeyEvent(QEvent.KeyPress, qtkey, modifier, keyname)
    assert eventhandler.keyevent_to_sequence(event) == expected
예제 #25
0
def tuple2keyevent(past_event):
    """Convert tuple into a QKeyEvent instance"""
    return QKeyEvent(*past_event)
예제 #26
0
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()
예제 #27
0
 def keyPressEvent(self, event):
     key_event = QKeyEvent(event)
     if key_event.key() == 16777220:
         self.send_message()
     else:
         self.text_msg_key_press_event(event)
예제 #28
0
 def _cut(self):
     event = QKeyEvent(QEvent.KeyPress, Qt.Key_X, Qt.ControlModifier, "x")
     self.keyPressEvent(event)
예제 #29
0
 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)
예제 #30
0
 def onClickRotate(self):
     #print('onClickRotate')
     self._image = self._image.rotate()
     self.draw()
     QApplication.postEvent(self,
         QKeyEvent(QEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier))