好的,我在与文件相同的目录中有一个Qt可执行文件logo.png
.
我打电话给以下人:
QString msg(""); webView->setHtml(msg);
这里webview
是QWebKit
指针
但是,当我执行程序时,图像不会显示.我正在从图像所在的目录执行程序... 为什么不显示?这让我疯了!
如果未给出适当的baseUrl,则可能无法正确解析logo.png.
这是一个例子.请注意,必须从包含logo.png的目录运行应用程序,但dummy.html不需要存在.它仅用于提供适当的baseUrl.
#include#include #include int main(int argc, char * argv[]) { QApplication app(argc, argv); QUrl baseUrl = QUrl::fromLocalFile(QDir::current().absoluteFilePath("dummy.html")); QString msg(""); QWebView *webView = new QWebView; webView->setHtml(msg, baseUrl); webView->show(); return app.exec(); }