1.widget.ui
2.widget.cpp
resize(600,400);
//点击提取文件按钮,显示文件地址和内容
connect(ui->pushButton,&QPushButton::clicked,[=](){
QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\...");
ui->lineEdit->setText(path);
//读取内容,放入到textEdit中
QFile file(path);
file.open(QIODevice::ReadOnly);
//将读取的数据放入到textEdit中
QByteArray array = file.readAll();
ui->textEdit->setText(array);
});
3.实现界面
4.遇到的问题
有时候会遇到读取文件乱码的问题。因为QFile默认支持的格式是utf-8。若要读取gbk格式的文件,则需要编码格式。
QTextCodec * codec = QTextCodec::codecForName("gbk");
ui->textEdit->setText(codec->toUnicode(array));