用于整个文件的evaluateJavaScript
evaluateJavaScript used for an entire file
我需要一个编辑器来评估我打开的任何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);
相关文章:
- 没有找到相关文章