我想知道我是否可以将Javascript作为资源文件加载到QwebKit中使用? 好吧,它不一定是资源文件,我只是在寻找一种方法 将JS文件嵌入我的应用程序。
答案 0 :(得分:4)
是的,你可以。我在我的应用程序中这样做。例如:
QWebFrame* frame = ui->webView->page()->mainFrame();
frame->evaluateJavaScript(readFile(":/scripts/foo.js"));
其中readFile是一个将文件内容读入字符串的函数。例如:
QString readFile (const QString& filename)
{
QFile file(filename);
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream stream(&file);
return stream.readAll();
}
return "";
}
由于文件名以:开头,因此从资源文件中读取。显然,资源文件必须定义/scripts/foo.js.