evaluateJavaScript用于整个文件

时间:2015-02-07 21:55:57

标签: c++ qt qt4

我需要一个我的编辑器来评估我打开的任何JS文件中的JS代码。但是,它永远不会。虽然应用输出显示

    QIODevice::read: device not open

这是我的代码(mFilename是保存打开文件的文件名的变量)

    QFile sFile(mFilename);
    QTextStream in(&sFile);
    text = in.readAll();
    sFile.close();

    ui->webView->page()->mainFrame()->evaluateJavaScript(text);

1 个答案:

答案 0 :(得分:1)

您忘了打开文件。要打开它,你必须使用QFile :: open方法。 如果你想阅读它,只需调用file.open:

sFile.open(QIODevice::ReadOnly);

实际上,您没有通过调用QFile构造函数来打开文件。

所以,你的代码现在是:

QFile sFile(mFilename);
QTextStream in(&sFile);
sFile.open(QIODevice::ReadOnly);
text = in.readAll();
sFile.close();

ui->webView->page()->mainFrame()->evaluateJavaScript(text);