gpt4 book ai didi

python - 如何使用 QWebView 显示 html。 Python?

转载 作者:太空狗 更新时间:2023-10-29 17:56:54 24 4
gpt4 key购买 nike

如何在控制台中以HTML格式显示网页。

import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView

app = QApplication(sys.argv)
view = QWebView()
view.load(QUrl('http://example.com')
# What's next? how to do something like:
# print view.read() ???
# to display something similar to that:
# <html><head></head><body></body></html>

最佳答案

由于 QT 是一个异步库,如果您在调用 load 后立即尝试查看 webview 的 html 数据,您可能不会有任何结果,因为它会立即返回,并会触发一旦结果可用,loadFinished 信号。您当然可以尝试访问 html 数据,就像我在调用 load 后立即在 _result_available 方法中所做的那样,但它会返回一个空页面(这是默认行为)。

import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView


class Browser(QWebView):

def __init__(self):
QWebView.__init__(self)
self.loadFinished.connect(self._result_available)

def _result_available(self, ok):
frame = self.page().mainFrame()
print unicode(frame.toHtml()).encode('utf-8')

if __name__ == '__main__':
app = QApplication(sys.argv)
view = Browser()
view.load(QUrl('http://www.google.com'))
app.exec_()

关于python - 如何使用 QWebView 显示 html。 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com