繁体   English   中英

打开QLabel中指定的文件

[英]Open a file specified in a QLabel

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

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());
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM