QT和QwebKit我可以加载javascript文件作为资源文件并使用它吗?

时间:2010-06-07 13:13:19

标签: javascript qt embedded-resource qwebkit

我想知道我是否可以将Javascript作为资源文件加载到QwebKit中使用? 好吧,它不一定是资源文件,我只是在寻找一种方法 将JS文件嵌入我的应用程序。

1 个答案:

答案 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.