一段时间后关闭QWidget视图

时间:2019-07-04 07:22:42

标签: python python-3.x pyqt5

实际上,我需要在窗口上显示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上还很新,所以...:)

0 个答案:

没有答案