Esempio n. 1
0
 def mouse_dbl_click(self,
                     widget: QWidget,
                     pos: QPoint = QPoint(0, 0),
                     btn: int = Qt.LeftButton,
                     delay: float = 0) -> None:
     """Send mouse double click to widget"""
     widget.setFocus()
     mouse_dbl = self._mouse_event(QEvent.MouseButtonDblClick, pos, btn)
     QCoreApplication.postEvent(widget, mouse_dbl)
     self.sleep(delay)
Esempio n. 2
0
    def key_click(self,
                  widget: QWidget,
                  key: int = 0,
                  txt: str = "",
                  modifier: int = Qt.NoModifier,
                  delay: float = 0) -> None:
        """Send press key event to widget"""
        widget.setFocus()

        key_press = QKeyEvent(QEvent.KeyPress, key, modifier, txt, False)
        key_release = QKeyEvent(QEvent.KeyRelease, key, modifier, txt, False)

        QCoreApplication.postEvent(widget, key_press)
        QCoreApplication.postEvent(widget, key_release)

        self.sleep(delay)