我正在为一个项目编写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_())