我想知道是否可以将 Javascript 作为资源文件加载到 QwebKit 中使用?好吧,它不一定是资源文件,我只是在寻找一种将 JS 文件嵌入到我的应用程序中的方法。
问问题
1490 次
1 回答
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。
于 2010-10-24T04:24:34.933 回答