QIODevice::read(QFile, path): 设备未打开

QIODevice::read(QFile, path): device not open

我是 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"): device not open".

消息框显示:"The file name, directory name or volume label syntax incorrect"。 这不是,因为我从文件 属性.

复制了路径

main.cpp 文件仍与创建时相同。

您在目录字符串的开头漏掉了一个 ";

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

试试这个:

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