C ++ Qt не может открыть файл - PullRequest
0 голосов
/ 19 февраля 2012

Я пытаюсь написать текстовый редактор.Я не могу открыть файл.Зачем?Вот мой код:

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 Ответ

1 голос
/ 19 февраля 2012

Сначала кажется, что вы используете текстовый файл, поэтому, возможно, стоит указать, что при открытии файла:

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

Затем также проверьте вывод вызова open():

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

Если файл не может быть открыт, проверьте правильность пути к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...