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");
我是 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");