2010-06-07 5 views
3

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

ответ

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.