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)
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)