QwebKitで使用するリソースファイルとしてJavascriptをロードできるかどうか疑問に思いますか?リソースファイルである必要はありません。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 に答える