打开Qlabel中指定的文件

Open a file specified in a QLabel

本文关键字:文件 Qlabel 打开      更新时间:2023-10-16

我想在文件的方向上放置标签,然后单击按钮并在另一个标签中打开:

QFile file("/Users/Ignacio/Documents/3 curso/segundo semestre/cafeteria-2/txt/HEREGOESTHEFILE.txt");
 if(!file.open(QIODevice::ReadOnly))
     QMessageBox::information(0,"info",file.errorString());
    QTextStream in (&file);
     ui->cajagrande->setText(in.readAll());

所以我尝试了这样的事情

Char a [] = ui->label->text();
QFile file(a);
 if(!file.open(QIODevice::ReadOnly))
     QMessageBox::information(0,"info",file.errorString());
    QTextStream in (&file);
     ui->cajagrande->setText(in.readAll());

但它不起作用。

感谢您的帮助

请小心,即使在错误上使用文件,正确放置括号以及else子句。

QFile file(ui->label->text());
if(!file.open(QIODevice::ReadOnly)) {
  QMessageBox::information(0, "info", file.errorString());
} else {
  QTextStream in(&file);
  ui->cajagrande->setText(in.readAll());
}

注意:可以直接使用以QString给出的文件名直接打开QFile,无需转换为字符的指针。