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

完成所有步骤,再次运行代码,文件中的数字将会显示在图形界面的文本框中。

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