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