实际上,我需要在窗口上显示Web URL一定的时间,目前一切都很好。但是我不知道如何使用app.exec_()循环正确退出窗口。
我知道存在三种方法,win.hide()和win.close()或app.quit()。但是当我要使用它们时,这是不可能的,因为只有当我手动关闭窗口时,我们才退出app.exec_()循环。
from PyQt5 import QtWidgets, QtWebEngineWidgets, QtCore
import sys
import time
# Create application
app = QtWidgets.QApplication(sys.argv)
# Add window
win = QtWidgets.QWidget()
win.setWindowTitle('My first rendering')
# Add layout
layout = QtWidgets.QVBoxLayout()
win.setLayout(layout)
# Create QWebView
view = QtWebEngineWidgets.QWebEngineView()
view.setUrl(QtCore.QUrl('urlSample'))
# Add QWebView to the layout
layout.addWidget(view)
# Show window, run app
win.show()
# Add this line to close after 5 secondes the window
QtCore.QTimer.singleShot(5*1000, win.close)
# To close the app in the same time
# QtCore.QTimer.singleShot(5*1000, app.quit)
app.exec_()
事实上,我在Python上还很新,所以...:)