QT и QwebKit я могу загрузить файл javascript как файл ресурсов и использовать его? - PullRequest
3 голосов
/ 07 июня 2010

Интересно, могу ли я загрузить Javascript как файл ресурсов для использования в QwebKit?Ну, это не обязательно файл ресурсов, я просто ищу способ для встраивания файлов JS в мое приложение.

1 Ответ

4 голосов
/ 24 октября 2010

Да, вы можете. Я делаю это в моем приложении. Например:

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.

...