Я хочу создать скрипт python, который открывает локальный html-файл в браузере и через 5 секунд закрывает это окно.
Я пробовал метод 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, и продолжительность (сон).
time.sleep()
попробуйтеfrom PyQt4.QtTest import QTest
и используйтеQTest.qWait(msec)
. Это должно поддерживать работу браузера, и вы можете просто закрыть его через 5 секунд. - person Peter Wang   schedule 20.07.2016