C++Qt无法打开文件

C++ Qt unable to open a file

本文关键字:文件 C++Qt      更新时间:2023-10-16

我正在尝试编写一个文本编辑器。我无法打开文件。为什么?这是我的代码:

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()));   
}

首先,您似乎正在使用一个文本文件,因此当您打开该文件时,可能值得指定:

inputFile.open(QIODevice::ReadOnly | QIODevice::Text);

然后还检查open()调用的输出:

bool ok = inputFile.open(QIODevice::ReadOnly || QIODevice::Text);
if (!ok) qWarning() << "Cannot open file";

如果无法打开文件,请检查文件路径是否正确。