我在QWebView小部件中打开本地html文件时遇到问题。 所以,我不喜欢这样写道:Qt - 从资源中加载htm文件
QWebView *myWebView = new QWebView;
myWebView->load(QUrl("qrc:/index.htm"));
当然,我已经在资源增加的index.htm。但在QWebView中有白色屏幕。 我试图用Firefox打开本地文件,没事的。
我应该怎么做才能解决它?
PS:htm页面使用js和css文件,但我也将它们添加到资源中。 PSS:另外,我试图做这样的方式:
QFile res(":/index.htm");
res.open(QIODevice::ReadOnly|QIODevice::Text);
myWebView->setHtml(res.readAll());
,但它并不能帮助。
你可以解释一下关于QByteArray的更多细节吗?是的,我敢肯定,只有“/”前缀 – 2013-03-09 16:22:10
只能打印'“”'这是什么意思? – 2013-03-09 17:34:44
这意味着QFile无法访问资源中的文件,或者文件是空的。所以问题与QWebView无关,这是一个资源问题。 – hyde 2013-03-09 18:03:35