如何用QWebview打开本地的网页文件

如何用QWebview打开本地的网页文件,第1张

QWebView::load 这个QUrl中需缺磨要在前面加"file:///" 或者你伏李斗扰咐用QWebView::setHtml(QString)把本地的html文件读出,然后将读出的字符串传到setHtml中作为参数

将fileqt转为文件名需要了解fileqt的具体格式。在QT中,使用QFileDialog选择文件时,返回的是一个QUrl对象,这个对象包含了文件的路径、文件名和其他信息。其中,文件名纳衫汪可以通过调用QUrl的fileName()方法来获取。

因此,将fileqt转为文件名的具体步骤如下:

将fileqt字符串转为QUrl对象,可以使用QUrl的fromEncoded()或者fromLocalFile()方法。例如:洞仔

python

Copy code

url = QtCore.QUrl.fromEncoded(fileqt.encode('utf-8'))

# 或者

url = QtCore.QUrl.fromLocalFile(fileqt)

调用QUrl的fileName()方法获取文件名,例如:

python

Copy code

filename = url.fileName()

这样就可以将fileqt转为文件名了。需要注意的是,如果fileqt对应的文件不存在或者路径不合塌漏法,可能会导致错误。因此,在转换之前需要确保路径正确并且文件存在。

因为process.start()函数实质是采用命令行中"start XXX"的方兄拦式启动XXX。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件。对于py或者pyw文件都不行。

有两种解决方案:

另外编写一个bat用来启动py文件,就可以使用start启动这个bat就可以了;

使用另一个函数“QDesktopServices::openUrl”来启动铅渣py文件。具体使用方法请自行百槐尘悄度。不做过多说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8170464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存