def qWaitForWindowExposed(self, window, timeout=None): """Waits until the window is shown in the screen. See QTest.qWaitForWindowExposed for details. """ result = qWaitForWindowExposedAndActivate(window, timeout) if self.TIMEOUT_WAIT: QTest.qWait(self.TIMEOUT_WAIT) return result
def qWait(cls, ms=None): """Waits for ms milliseconds, events will be processed. See QTest.qWait for details. """ if ms is None: ms = cls.DEFAULT_TIMEOUT_WAIT if qt.BINDING in ('PySide', 'PySide2'): # PySide has no qWait, provide a replacement timeout = int(ms) endTimeMS = int(time.time() * 1000) + timeout while timeout > 0: _qapp.processEvents(qt.QEventLoop.AllEvents, maxtime=timeout) timeout = endTimeMS - int(time.time() * 1000) else: QTest.qWait(ms + cls.TIMEOUT_WAIT)
def qWait(self, ms=None): """Waits for ms milliseconds, events will be processed. See QTest.qWait for details. """ if ms is None: ms = self.DEFAULT_TIMEOUT_WAIT if qt.BINDING == 'PySide': # PySide has no qWait, provide a replacement timeout = int(ms) endTimeMS = int(time.time() * 1000) + timeout while timeout > 0: self.qapp.processEvents(qt.QEventLoop.AllEvents, maxtime=timeout) timeout = endTimeMS - int(time.time() * 1000) else: QTest.qWait(ms + self.TIMEOUT_WAIT)