2

我想知道是否可以将 Javascript 作为资源文件加载到 QwebKit 中使用?好吧,它不一定是资源文件,我只是在寻找一种将 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 回答