一、效果
二、模版
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 });