我有这个问题。我正在尝试在 pyqt4 上的 lineEdit 对象上设置文本,然后等待几秒钟并更改同一 lineEdit 的文本。为此,我正在使用time.sleep()
python Time 模块上给出的函数。但我的问题是,不是设置文本,然后等待并最终重写 lineEdit 上的文本,它只是等待它应该休眠的时间,只显示最终文本。我的代码如下:
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_())