我正在尝试编写一个文本编辑器。我无法打开文件。为什么?这是我的代码:
void MainWindow::readfromfile(){
QFile inputFile(":/text.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit->setPlainText(line);
QTextCursor cursor = ui->textEdit->textCursor();
cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1);
}
和
void MainWindow::on_actionOpen_triggered()
{
connect(ui->actionOpen,SIGNAL(triggered()),ui->textEdit,SLOT(readfromfile()));
}
答案 0 :(得分:1)
首先,您似乎正在使用文本文件,因此在打开文件时可能值得指定:
inputFile.open(QIODevice::ReadOnly | QIODevice::Text);
然后还要检查open()
电话的输出:
bool ok = inputFile.open(QIODevice::ReadOnly || QIODevice::Text);
if (!ok) qWarning() << "Cannot open file";
如果无法打开文件,请检查文件路径是否正确。