QIODevice :: read (QFile, path): устройство не открыто - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в qt, я пытаюсь прочитать текстовый файл и поместить его в текстовый браузер. Я создал кнопку и текстовый браузер, когда я нажал кнопку, которую я хочу, чтобы содержимое файла помещалось в текстовый браузер. Этот метод используется в главном окне:

void MainWindow::on_pushButton_clicked() {
QFile file(C:\\Users\\branda\\Desktop\\Tools.txt");

if(!file.open(QIODevice::ReadOnly))
    QMessageBox::information(0, "info", file.errorString());

QTextStream in(&file);

ui->textBrowser->setText(in.readAll()); }

Сообщение об ошибке: "QIODevice :: read (QFile," ?? C: \ Users \ branda \ Desktop \ Tools.txt "): устройство не открыто ".

В окне сообщения указано:" Неверный синтаксис имени файла, имени каталога или метки тома ". Это не так, потому что я скопировал путь из свойства файла.

Основной. cpp файл остается таким же, как и при создании.

1 Ответ

1 голос
/ 01 апреля 2020

Вы пропустите "в начале строки dir;

QFile file(C:\\Users\\branda\\Desktop\\Tools.txt");

Попробуйте это:

   QFile file("C:/Users/branda/Desktop/Tools.txt");
...