2

QwebKitで使用するリソースファイルとしてJavascriptをロードできるかどうか疑問に思いますか?リソースファイルである必要はありません。JSファイルをアプリケーションに埋め込む方法を探しています。

4

1 に答える 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 に答える