Qt系列文章之(十四)QFile

本文是Qt系列的第14篇文章,主要讲解如何使用QFile进行文件读写操作。首先通过添加菜单项实现了打开、保存和另存文件的功能,然后详细介绍了保存文件的实现过程,包括槽函数的定义、信号与槽的连接,以及将文本内容写入文件的实际操作。后续内容将涉及如何从文件路径读取外部文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章介绍了基于条目的表格窗体的创建和使用,任何一个软件项目,文件读写是必不可少的,本文将介绍如何对文件进行读写操作。

文件读写 QFile

在对文件进行读写前,相对前期的主界面窗体菜单栏和工具栏做一些处理:

    m_fileMenu = menuBar()->addMenu("&File");
    QAction *openAction = m_fileMenu->addAction("Open");
    QAction *saveAction = m_fileMenu->addAction("Save");
    QAction *saveAsAction = m_fileMenu->addAction("Save As...");

    openAction->setShortcut(QKeySequence::Open); //设置快捷方式
    openAction->setIcon(QIcon("open.svg"));      //设置图标

    saveAction->setShortcut(QKeySequence::Save);
    saveAction->setIcon(QIcon("save.svg"));

    saveAsAction->setShortcut(QKeySequence::SaveAs);
    saveAsAction->setIcon(QIcon("saveas.svg"));

    m_fileToolBar = addToolBar("File");
    QAction *openActionTool = m_fileToolBar->addAction(QIcon("open.svg"),"Open");
    QAction *saveActionTool = m_fileToolBar->addAction(QIcon("save.svg"),"Save");
    QAction *saveAsActionTool = m_fileToolBar->addAction(QIcon("saveas.svg"),"Save As...");

添加三个常用菜单:打开文件、保存文件、另存文件,效果如下:

img

我们打开QFile的Qt帮助,按照帮助指导来写文件:

img

首先在头文件之中包含QFile:

img

需要处理文件,为了和界面动作关联,需要建立一个槽函数saveFile:

void  saveFile();  //保存文件槽函数

在CPP文件之中对槽函数进行实现。

void mainWindow::saveFile()
{
    
}

下面开始来对保存文件进行书写。

void mainWindow::saveFile()
{
   
   
    QFile file("infor.txt"); //新建文件对象
    if(!file.open(QIODevice::WriteOnly | QIODevice::Text)) //以文本和只读形式打开
        return;  //如果打开失败,直接退出

    file.write("Line 1");
    file.close(); //保存文件
}

需要将保存文件槽函数和下拉保存按钮触发信号连接在一起,下面在构造函数中建立这个连接关系:

 connect(saveAction,&QAction::triggered,this,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值