用于整个文件的evaluateJavaScript

evaluateJavaScript used for an entire file

本文关键字:evaluateJavaScript 文件 用于      更新时间:2023-10-16

我需要一个编辑器来评估我打开的任何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);

您忘记打开文件了。要打开它,您必须使用QFile::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);
相关文章:
  • 没有找到相关文章