У меня проблема. Я пытаюсь установить текст в объекте lineEdit на pyqt4, а затем подождать несколько секунд и изменить текст того же lineEdit. Для этого я использую функцию time.sleep()
, указанную на модуле времени python. Но моя проблема заключается в том, что вместо того, чтобы устанавливать текст, затем ждать и, наконец, переписывать текст в lineEdit, он просто ждет времени, когда он должен спать, и отображает только окончательный текст. Мой код выглядит следующим образом:Сон не работает на pyqt4
from PyQt4 import QtGui
from gui import *
class Ventana(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
self.button.clicked.connect(self.testSleep)
def testSleep(self):
import time
self.lineEdit.setText('Start')
time.sleep(2)
self.lineEdit.setText('Stop')
def mainLoop(self, app):
sys.exit(app.exec_())
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Ventana()
window.show()
sys.exit(app.exec_())
@eyllanesc: Не могли бы вы сказать мне, если что-то неправильно в этом коде. – PAR