代码部分:
使用的UI模式,.h部分只定义了一个槽函数
#ifndef WIDGET02_H
#define WIDGET02_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget02; }
QT_END_NAMESPACE
class Widget02 : public QWidget
{
Q_OBJECT
public:
Widget02(QWidget *parent = nullptr);
~Widget02();
private slots:
void openFile();
private:
Ui::Widget02 *ui;
};
#endif // WIDGET02_H
.cpp
#include "widget02.h"
#include "ui_widget02.h"
#include<QFileDialog>
#include<QFile>
Widget02::Widget02(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget02)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(openFile()));
}
Widget02::~Widget02()
{
delete ui;
}
void Widget02::openFile()
{
QString path ;
path = QFileDialog::getOpenFileName(this,"open","../");
if(path.isEmpty() == false)
{
ui->lineEdit->setText(path);
QFile file(path);
bool iRet = file.open(QIODevice::ReadOnly);
if(iRet ==true)
{
QByteArray array ;
while(file.atEnd() == false)//判断是否到文件末尾
{
//读一行
array += file.readLine();
}
ui->textEdit->setText(array);
}
}
}
main由编译器生产,不做修改
ui
效果图展示:
仅作为个人学习记录,如有错误,欢迎大佬批评指正