我想制作一个在浏览器中打开本地 html 文件并在 5 秒后关闭该窗口的 python 脚本。
我已经尝试了 self.close() 方法,如果我添加“time.sleep()”它只会延迟网页内容的显示
这是我的代码(我是新手,很抱歉)
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
import urllib
import time
class Window(QWidget):
def __init__(self, url, dur):
super(Window, self).__init__()
view = QWebView(self)
layout = QVBoxLayout(self)
layout.setContentsMargins(0, 0, 0, 0)
layout.addWidget(view)
html = urllib.urlopen(url).read()
view.setHtml(html)
time.sleep(dur)
self.close()
def main(url, dur):
app = QApplication(sys.argv)
window = Window(url, dur)
window.showFullScreen()
app.exec_()
main('test.html', 5)
有什么建议么?如您所见,我想在构造函数中同时传递 url 和持续时间(睡眠)。