PyQt 窗口运行 x 秒

2 python pyqt4 python-2.7

是否可以让 PyQt 窗口保持打开 x 秒,然后通过?

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
#enough code?

#pass to rest of the code?
Run Code Online (Sandbox Code Playgroud)

Sma*_*sho 6

您可以使用计时器来关闭窗口。

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    QtCore.QTimer.singleShot(2000, MainWindow.close)
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用 QDialog 来显示您的用户界面,调用exec_对话框而不是 QApplication