Qt新手注意事項(二)—讀取文件並顯示

  1. mainwindow.cpp文件寫入頭文件
#include <QApplication>   //QApplication類的定義,在每一個使用Qt圖形化應用程序中必須使用。
#include <QCoreApplication>  
#include <QFile>  //提供讀寫文件的接口
#include <QString>   //定義字符串類(可有可無#include <QTextStream>中包括它)
#include <QTextStream>  //提供更爲方便的接口來讀寫文件,可以更方便的讀取單詞、行和數字
  1. 然後在mainwindow.h文件中定義函數
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private:          //需要自行添加
    
    void Readfile();  //需要自行添加

private:
    Ui::MainWindow *ui;
};
  1. 將已經定義好的函數寫入mainwindow.cpp文件,如下:
void MainWindow::ReadFile()
{
}
  1. 編寫代碼
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();    //關閉文件
}

文件名自行修改即可。

  1. 運行程序
    將寫好的代碼運行一次,無論錯誤與否,在你保存文件的路徑中將會生成另外一個文件夾 “build-ReadFile-Desktop_Qt_5_10_1_MSVC2017_64bit-Debug”,打開此文件夾中的debug文件夾,創建一個文件夾xxx,並把.txt文件放入其中)

  2. 創建界面
    打開xxx.ui文件,從左側工具欄中拖動你需要的lineEdit放到界面中即可。

  3. 在完成代碼編輯之後,很重要的一步,即在以下代碼段中寫入ReadFile();,表示在啓動程序時運行該函數:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ReadFile();
      
}

完成所有步驟,再次運行代碼,文件中的數字將會顯示在圖形界面的文本框中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章