Я не могу использовать time.sleep в моем приложении pyqt, потому что это замораживает поток GUI, поэтому графический интерфейс будет полностью заморожен в течение этого времени. Я искал способ справиться с этим.PyQt4 equivilent to time.sleep?
Я пытался использовать QTimer, но казалось, что они должны быть связаны с другой функцией? Например, подождите десять секунд, затем запустите некоторую функцию. Есть ли способ просто ждать, а затем продолжить с текущей функцией? Благодаря!
def num(self):
for i in range(1,999):
print i
#Add some sleep here
def testSleep(self):
QtCore.QTimer.singleShot(2000, self.num)
Функция разделения тока на две функции и использование 'QTimer' – furas
функция выполняет выполнение снова и снова – PAR
см. Doc [QTimer] (http://pyqt.sourceforge.net/Docs/PyQt4/qtimer.html) - it имеет метод 'singleShot()' – furas