QFileDialog 读取文件目录+文件内容

发布时间 2023-11-18 11:11:35作者: 真是服了你个老六!!

一、效果

 二、模版

 1     connect(ui->pushButton, &QPushButton::clicked, [=](){//连接按钮点击信号 2         //打开目录
 3         QString filePath = QFileDialog::getOpenFileName(this, "标题栏题目", "默认打开目录(可指定到文件)", "文件类型过滤器 test file(*.doc *.pdf *.txt );;PDF(.pdf)");
 4         qDebug()<<filePath;
 5         if(filePath.isEmpty()){//判断路径是否为空
 6             QMessageBox::warning(this, "警告", "文件路径错误,请重新选择文件。");
 7         }else{
 8             ui->lineEdit->setText(filePath);//使用控件显示打开的路径
 9 
10             QTextCodec *code = QTextCodec::codecForName("utf-8");// 设置文本编码打开的格式,默认UTF_8
11 
12             QFile file(filePath);//设置打开的文件路径
13             file.open(QIODevice::ReadOnly);//只读方式打开文件
14 
15             QByteArray array;//保存数据的字节数字
16             array = file.readAll();//读取所有文件
17 
18             ui->textEdit->setText(code->toUnicode(array));//使用控件显示文件内容(调用了code->toUnicode())
19         }
20     });