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