O sono não está funcionando no pyqt4
Eu tenho esse problema. Eu estou tentando definir o texto em um objeto lineEdit em pyqt4, aguarde alguns segundos e alterando o texto da mesma linhaEdit. Para isso eu estou usando otime.sleep()
função dada no módulo de tempo python. Mas meu problema é que, em vez de definir o texto, esperar e, finalmente, reescrever o texto na linhaEdit, ele apenas aguarda o tempo que deveria dormir e só mostra o texto final. Meu código é o seguinte:
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_())