Python 2.7 如何使用pyqt4逐个显示列表中的网页?

Python 2.7 如何使用pyqt4逐个显示列表中的网页?,python-2.7,pyqt4,qwebview,Python 2.7,Pyqt4,Qwebview,我试图弄清楚如何从一个列表中一个接一个地显示多个网页。到目前为止,在我的代码中,我正在遍历列表,但我在实际调用app.exec_389;()之前就这样做了,所以它只显示最后一项。如何使它在同一窗口中遍历列表中的所有项 import sys, time from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4.QtWebKit import * app = QApplication([]) view = QWebView()

我试图弄清楚如何从一个列表中一个接一个地显示多个网页。到目前为止,在我的代码中,我正在遍历列表,但我在实际调用app.exec_389;()之前就这样做了,所以它只显示最后一项。如何使它在同一窗口中遍历列表中的所有项

import sys, time
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *

app = QApplication([])
view = QWebView()
view.setGeometry(100, 150, 1200, 600)
urls = ["https://www.google.com", "https://www.facebook.com/",    "https//:www.stackoverflow.com"]


for url in urls:
   view.setWindowTitle(url)
   view.load(QUrl(url))
   view.show()
   time.sleep(3)

app.exec_()

这是因为您的代码不允许QApplication刷新

当您调用time.sleep(3)时,代码停止,QApplication无法刷新

您必须将QWebview放在QDialog中,并调用方法QDialog.exec()

而不是view.show()


谢谢你的回复!我认为这是正确的方向,但到目前为止,视图仅在关闭窗口时加载下一项。我忘了提到我希望它在同一个窗口中进行迭代。好吧,那么,您必须更进一步,使用QPushButton构建一个界面,并在按钮的signal clicked()上加载下一页。你可以在谷歌上找到你需要的一切。信号连接和接口建筑。
import sys, time
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *

app = QApplication()
dialog = QDialog()
view = QWebView(dialog)
view.setGeometry(100, 150, 1200, 600)

urls = ["https://www.google.com", "https://www.facebook.com/",    "https:www.stackoverflow.com"]


for url in urls:
   view.setWindowTitle(url)
   view.load(QUrl(url))
   dialog.exec_()

app.exec_()