为什么time.sleep(x)等待x秒才能显示我的表单

时间:2019-05-03 07:02:54

标签: python pyqt4

我正在为一个项目编写Qt程序。我运行该程序后,该程序应该在其上显示图片的堆叠小部件页面显示3秒钟,然后转到下一页。当我运行程序时,它将等待3秒钟而不显示任何形式,然后直接转到第1页。

我正在使用的函数是time.sleep()。我也尝试过使用threading.timer(),但似乎与Qt不同。

def showPic():
    StackedWidget.setCurrentIndex(0)
    time.sleep(3)
    StackedWidget.setCurrentIndex(1)

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    StackedWidget = QtGui.QStackedWidget()
    ui = Ui_StackedWidget()
    ui.setupUi(StackedWidget)
    StackedWidget.show()
    showPic()               #<= Call function as soon as program starts
    sys.exit(app.exec_())

0 个答案:

没有答案