QT и QwebKit могу ли я загрузить файл javascript как файл ресурсов и использовать его?

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


person user63898    schedule 07.06.2010    source источник


Ответы (1)


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

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.

person Community    schedule 24.10.2010