- 在mainwindow.cpp文件写入头文件
#include <QApplication> //QApplication类的定义,在每一个使用Qt图形化应用程序中必须使用。
#include <QCoreApplication>
#include <QFile> //提供读写文件的接口
#include <QString> //定义字符串类(可有可无#include <QTextStream>中包括它)
#include <QTextStream> //提供更为方便的接口来读写文件,可以更方便的读取单词、行和数字
- 然后在mainwindow.h文件中定义函数
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private: //需要自行添加
void Readfile(); //需要自行添加
private:
Ui::MainWindow *ui;
};
- 将已经定义好的函数写入mainwindow.cpp文件,如下:
void MainWindow::ReadFile()
{
}
- 编写代码
void MainWindow::ReadFile()
{
QString exepath; //定义一个字符串
exepath = QCoreApplication::applicationDirPath(); //获取当前路径
QFile 文件名(exepath + "./xxx/文件名.txt");
if(文件名.open(QIODevice::ReadOnly | QIODevice::Text)) //以只读的方式打开文件
{
QTextStream textinput(&文件名); //文件名为英文
QString lineStr;
lineStr = textinput.readLine(); //读出文件中数据并赋予linestr
ui->lineEdit->setText(lineStr); //在界面中显示出文件第一行信息
//(其中lineEdit是界面中输入框的objectName)
lineStr = textinput.readLine(); //读出文件中数据并赋予linestr
ui->lineEdit_2->setText(lineStr); //在界面中显示出文件第二行信息,以此类推
}
文件名.close(); //关闭文件
}
文件名自行修改即可。
-
运行程序
将写好的代码运行一次,无论错误与否,在你保存文件的路径中将会生成另外一个文件夹 “build-ReadFile-Desktop_Qt_5_10_1_MSVC2017_64bit-Debug”,打开此文件夹中的debug文件夹,创建一个文件夹xxx,并把.txt文件放入其中) -
创建界面
打开xxx.ui文件,从左侧工具栏中拖动你需要的lineEdit放到界面中即可。 -
在完成代码编辑之后,很重要的一步,即在以下代码段中写入
ReadFile();
,表示在启动程序时运行该函数:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ReadFile();
}
完成所有步骤,再次运行代码,文件中的数字将会显示在图形界面的文本框中。