#include
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//点击按钮 选取文件
connect(ui->pushButton, & QPushButton::clicked, ={
QString path = QFileDialog::getOpenFileName(this, “打开文件”, “D:\aaa.txt”);
if(path.isEmpty())
{
QMessageBox::warning(this, “警告”, “打开失败”);
}else
{
//将路径放在LineEdit
ui->lineEdit->setText(path);
//读取文件,QFile默认支持UTF-8格式
QTextCodec * codec = QTextCodec::codecForName(“gbk”);
QFile file(path); //参数路径名称
//指定打开方式(只读的方式)
file.open(QIODevice::ReadOnly);
QByteArray array;
array = file.readAll();//读取的一种方法
ui->textEdit->setText(array);
//设置到文本框中
ui->textEdit->setText(codec->toUnicode(array));
}
});