在 QML Webview 中使用相对 url
我正在尝试使用 QML (main.qml) 加载本地 HTML 文件 index.html url:“文件:///../../htmlfiles/index.html”
但它不起作用。
你能帮忙吗?
I'm trying to get QML (main.qml) to load a local HTML file index.html usingurl: "file:///../../htmlfiles/index.html"
but it doesn't work.
Can you please help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我最终使用
setContextProperty()
将qApp->applicationDirPath()
从 C++ 传递到 QML,并使用url: "file:///" + applicationDirPath + “/htmlfiles/index.html”
来解决该问题。I ended up passing
qApp->applicationDirPath()
from c++ to QML usingsetContextProperty()
and usedurl: "file:///" + applicationDirPath + "/htmlfiles/index.html"
to fix the issue.这对我有用!
This works for me!
尝试不使用
file:///
:Try without
file:///
:有更简单的方法可以做到这一点:
There is simpler way to do that:
尝试 :
文件名=“/etc/issue”;
url = Qt.resolvedUrl( 文件名 );
try :
filename="/etc/issue";
url = Qt.resolvedUrl( filename );