gpt4 book ai didi

python - 将本地 html 文件加载到 Python 中的 QWebView

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:04 25 4
gpt4 key购买 nike

这是我的问题:我想将本地 html 文件加载到 Python 中的 QWebView 中。编辑:我使用 PySide 作为 Qt 包。

我的代码:

class myWindow(QWidget):
def __init__(self, parent=None):
self.view = QWebView(self)
filepath = "file://" + os.path.join(os.path.dirname(__file__), 'googlemap.html')
self.view.load(QUrl(filepath))

这只是向我展示了一个空白小部件。如果我改变

self.view.load(QUrl(filepath)

通过

self.view.load(QUrl("http://www.google.com/"))

它工作正常。

但是,文件显然在正确的目录中,我可以直接用浏览器打开同一个文件。

编辑 2:更新我的 Raspberry Pi 2(运行上面的代码)后出现问题

最佳答案

两个观察结果:

像这样

file_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "aa.html"))
local_url = QUrl.fromLocalFile(file_path)
browser.load(local_url)

应该可以。

完整示例:

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

app = QApplication(sys.argv)

browser = QWebView()
file_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "aa.html"))
local_url = QUrl.fromLocalFile(file_path)
browser.load(local_url)

browser.show()

app.exec_()

关于python - 将本地 html 文件加载到 Python 中的 QWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738223/

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