python - PyQt 窗口运行 x 秒

标签 python python-2.7 pyqt4

是否可以让 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?

最佳答案

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

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_())

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

关于python - PyQt 窗口运行 x 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28480669/

相关文章:

python - 部分拟合和热启动有什么区别?

python - PyQt4 @pyqtSlot : what is the result kwarg for?

python - 如何在 tableWidget PyQT 中添加一行?

python - 基于字符串值列表的条形图

python - 拆分包含字符串和整数的列表

python - 我无法在 python 3.8 中使用tensorflow

python 2.7 : rounding down instead of rounding up

python - 在 Python 中的内存密集型过程之间清除内存

python - 使用来自 NLTK 的斯坦福解析器的依赖树结果与斯坦福解析器不匹配

python - PyQt4 文件名对话框