好的,我在与文件相同的目录中有一个 Qt 可执行文件logo.png
.
我这样称呼:
QString msg("<html><body><img src='logo.png' /></body></html>");
webView->setHtml(msg);
where webview
is the QWebKit
pointer
但是,当我执行该程序时,图像不显示。我正在从图像所在的目录执行程序...为什么不显示?这让我抓狂!
如果未给出适当的 baseUrl,则可能无法正确解析 logo.png。
这是一个例子。请注意,应用程序必须从包含 logo.png 的目录运行,但 dummy.html 不需要存在。它只是用于提供正确的 baseUrl。
#include <QtCore>
#include <QtGui>
#include <QtWebKit>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QUrl baseUrl = QUrl::fromLocalFile(QDir::current().absoluteFilePath("dummy.html"));
QString msg("<html><body><img src='logo.png' /></body></html>");
QWebView *webView = new QWebView;
webView->setHtml(msg, baseUrl);
webView->show();
return app.exec();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)