您将如何使用 Qt 资源系统显示本地 html 文件?显而易见的QtCore.QUrl.fromLocalFile(":/local_file.html")
似乎不是正确的语法。
文件 mainwindow.qrc(编译前)
<qresource prefix="/">
<file alias="html_home">webbrowser_html/program_index.html</file>
文件 ui_mainwindow:
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
#...
self.WebBrowser = QtWebKit.QWebView(self.Frame3)
文件 webbrower.py
from ui_mainwindow import Ui_MainWindow
import mainwindow_rc
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setupUi(self)
#...
stream = QtCore.QFile(':/webbrowser_html/program_index.html')
if stream.open(QtCore.QFile.ReadOnly):
home_html = QtCore.QString.fromUtf8(stream.readAll())
self.WebBrowser.setHtml()
stream.close()