- 在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();
}
完成所有步驟,再次運行代碼,文件中的數字將會顯示在圖形界面的文本框中。