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