C ++ Qt无法打开文件

时间:2012-02-19 05:41:16

标签: c++ qt

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

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

1 个答案:

答案 0 :(得分:1)

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

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

然后还要检查open()电话的输出:

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

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