4、QT的使用——QT文件操作和事件实现文件保存

8 篇文章 2 订阅
订阅专栏

目录

一、文件操作

1、ui界面

2、mainwindow.h

3、新建文件的功能

(1)构造函数中:(信号与槽的连接)

(2)新建文件槽函数

4、打开某个文件

(1)添加头文件

(2)获取文件并且将信息显示在文本框中

5、将一个文件的数据读出来,并且将数据另存为另一个文件

 二、事件

1、重写虚函数

2、键盘按下(ctr+s保存)

3、鼠标按下


一、文件操作

1、ui界面

(1)选择textEdit,然后选择垂直布局,保证文本框会随着框的大小变化而变化

(2)输入栏目名时,要写上”文件(&F)",就会显示”文件(F)“,才可通过快捷键打开菜单

(3)预览的快捷键:Alt+Shift+R

2、mainwindow.h

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void keyPressEvent(QKeyEvent *k);
    void mousePressEvent(QMouseEvent *m);

private slots:
    void newActionSlot();
    void openActionSlot();
    void saveActionSlot();

3、新建文件的功能

(1)构造函数中:(信号与槽的连接)

 connect(ui->newAction, &QAction::triggered, this, &MainWindow::newActionSlot);

(2)新建文件槽函数

void MainWindow::newActionSlot()
{
    ui->textEdit->clear();
    this->setWindowTitle("新建文本文档.txt");
}

4、打开某个文件

(1)添加头文件

#include <QFileDialog>

(2)获取文件并且将信息显示在文本框中

void MainWindow::openActionSlot()
{
    QString fileName = QFileDialog::getOpenFileName(this, "选择一个文件",
                 QCoreApplication::applicationFilePath(), "*.cpp");
    if (fileName.isEmpty())
    {
        QMessageBox::warning(this, "警告", "请选择一个文件");
    }
    else
    {
        //qDebug() << fileName;
        QFile file(fileName);    //创建文件对象
        file.open(QIODevice::ReadOnly);
        QByteArray ba = file.readAll();
        ui->textEdit->setText(QString(ba));
        file.close();
    }
}

当前路径下: QCoreApplication::applicationFilePath()

若要指定路径:”/home“

5、将一个文件的数据读出来,并且将数据另存为另一个文件

void MainWindow::saveActionSlot()
{
    QString fileName = QFileDialog::getSaveFileName(this, "选择一个文件",
                QCoreApplication::applicationFilePath());
    if (fileName.isEmpty())
    {
        QMessageBox::warning(this, "警告", "请选择一个文件");
    }
    else
    {
        QFile file(fileName);
        file.open(QIODevice::WriteOnly);//打开文件
        //ui->textEdit->toPlainText();
        QByteArray ba;
        ba.append(ui->textEdit->toPlainText());//将数组读出来
        file.write(ba);
        file.close();
    }
}

 二、事件

1、重写虚函数

#include <QMessageBox>
#include <QDebug>
#include <QKeyEvent>
#include <QMouseEvent>


void keyPressEvent(QKeyEvent *k);
void mousePressEvent(QMouseEvent *m);

2、键盘按下(ctr+s保存)

void MainWindow::keyPressEvent(QKeyEvent *k)
{
    if (k->modifiers() == Qt::ControlModifier && k->key() == Qt::Key_S)
    {
        saveActionSlot();
    }
}

3、鼠标按下

void MainWindow::mousePressEvent(QMouseEvent *m)
{
    QPoint pt = m->pos();//获取鼠标的位置
    qDebug() << pt;//打印出鼠标的位置

    if (m->button() == Qt::LeftButton)
    {
        qDebug() << "左键被按下";
    }
    else if (m->button() == Qt::RightButton)
    {
        qDebug() << "右键被按下";
    }
}

QT中QFileDialog文件读写另存为操作
01-24
通过对QFileDialog控件的运用,实现了编辑文件并且保存,另存为功能,打开文件功能,均已成功实现
QT5 文件读写操作
QtCompany的博客
06-10 602
读写操作主要方法有read();readAll();
QT学习】10.文件操作QFile,打开文件保存信息QFileInfo,展示文件信息,QDataStream,QTextStream
最新发布
m0_61659911的博客
04-26 278
保存文件,打开文件正常,文件信息展示正常。打开文件保存信息,展示文件信息。2.三个按钮右键转到槽。
qt中设置文件保存的几种方式
Littlehero_121的博客
08-22 1万+
归纳总结4种qt常用的文件保存的方式: 1、需要用到的头文件: #include <QFile> #include <QFileDialog> #include <QMessageBox> #include <QTime> #include <QTextStream> #include <QDebug> 2、按钮的实现,...
QT--保存路径
我有一颗薄荷糖的博客
05-26 4316
QT选择文件
QT文件存储
小西2016的博客
03-03 1381
本例子利用线程进行缓冲存储。
Qt : 实现打开 +保存 +另存功能实现
ken2232的博客
07-12 2552
Qt : 实现打开 +保存 +另存功能实现
QT笔记-打开和保存文件
C_panpan的专栏
07-13 527
【代码】QT笔记-打开和保存文件
Qt5.14.0实现百度地图API的调用,使用QWebEngineView实现地图网页的显示
02-24
Qt5实现百度地图API的调用——物体轨迹的设计、插入、删除、保存、读取。使用js文件实现Qt和API之间的沟通。https://mp.csdn.net/editor/html/114036591中有项目效果运行截图和简要的说明,欢迎交流。
Python学习笔记——csv/excel文件读写&保存
12-21
工具包准备和设置检查csv文件读写和保存csv文件读写csv文件保存Excel工作表文件读写和保存excel文件读写excel文件保存总结附录代码 工具包准备和设置检查 相关工具包导入: 默认路径检查: 自定义路径: csv文件...
基于C++ &QT的学生选课系统.zip
08-03
构建项目时,MOC工具读取C++文件,当它发现类的定义里有Q_OBJECT宏时,它就会为这个类生成另外一个包含有元对象支持代码的C++文件,这个生成的源文件连同类的实现文件一起被编译和连接。 除了信号和槽机制外,...
Qt Creator 代码格式化插件Astyle
04-25
3、单击上面一行的“工具——选项——Beautifier”进入面板,在“General”选项卡中,选中“Enable auto format on file save”表示:当文件保存时会自动进行格式化。。。。选项“Tool”则选择“Artistic Style” 4...
qt4-24小时学会教程
08-07
- 对话框和文件操作:如`QFileDialog`用于打开或保存文件,`QMessageBox`用于显示警告和确认信息。 - 窗口管理:包括窗口的创建、关闭、最大化、最小化等操作。 - 国际化支持:如何使应用程序支持多种语言。 - 网络...
qt通过QFileDialog获取文件路径&保存文件&选择文件
AI创世纪的博客
08-30 8303
QT是一款常用的UI设计工具, 我们在日常开发中经常需要对文件或者文件夹进行操作,下面将介绍QT对于获取文件路径&保存文件&选择文件夹等场景的获取的伪代码.注:适用于各语言的QT,比如python的pyQT之类的。
QT】以时间戳形式保存数据到文件
SXD_SJJ的博客
07-11 3115
文件保存数据时加时间戳
QT笔记(6)——Qt打开文件保存文件
热门推荐
abcvincent的博客
09-13 5万+
Qt打开文件保存文件,首先打开文件qt给了一个方法直接调用就好,如下: static QString getOpenFileName
Qt开发-文本编辑器中的数据存取
hw5230的博客
02-03 651
1、QAction被点击之后会产生一个triggered信号。(1)、通过信号与槽的机制能够捕捉对QAction对象的操作。(2)、Qt项目开发中尽量复用平台中提供的相关组件。(1)、Qt项目中尽量将界面代码与功能代码分离开。(3)、Qt项目中的多数情况都是编写相应的槽函数。(2)、项目中可以将多个信号映射到同一个槽函数。(1)、定义成员变量用于标记数据来源。B、槽函数是具体功能的触发点。A、槽函数用于响应用户操作。3、文件的另存为操作
QT----文件的读取,写入,保存;二进制、配置文件的读写
qq_44423388的博客
04-16 9227
1.文件的读取与显示 (关于使用到的函数,大家可以在帮助手册里面查看) Question 点击(信号)文件按钮(被观察者),显示文件列表,打开某一个文件),显示文件名到控件Filename中(文件对话框);然后显示文件内容(槽函数)到Filetext控件中(被观察者) 思路 设置点击文件按钮,显示文件名和内容的QTextEdit控件。 设置文件对话框(QT内置对话框),获取文件名 读取文件,显示文件内容到窗口 实现 方式1 #include "Csdnmainwindow.h" #include "
QT文件对话框,将标签内容保存至指定文件
小钱努力学C的博客
09-01 1704
首先,通过getSaveFileName过去想要保存文件路径及文件名,其次,通过QFile类实例化一个文件对象,再读取文本框中的内容,最后将读取到的内容写入到文件中,最后关闭文件。1.txt即为完成上述操作所得文件文件中的内容为左侧文本框中的内容。
PYQT5——实现word文件的导入上传功能
06-12
实现Word文件的导入上传功能,可以使用PyQt5中的QFileDialog和QTextEdit组件。具体步骤如下: 1. 导入PyQt5和Python-docx库 ``` from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 11、江科大stm32视频学习笔记——输入捕获模式测频率、PWMI模式测频率占空比 5636
  • 怎么免费获取B站视频字幕内容 4108
  • 5、江科大stm32视频学习笔记——OLED显示屏 4008
  • 10、江科大stm32视频学习笔记——PWM驱动led呼吸灯、驱动舵机、驱动直流机 3773
  • 18、江科大stm32视频学习笔记——USART串口发送&串口发送和接收 3452

分类专栏

  • linux 3篇
  • Linux内核
  • linux文件认识 1篇
  • linux基础知识命令 1篇
  • shell/Makefile 7篇
  • C语言 2篇
  • 通信及其协议 1篇
  • 网络安全
  • 工具使用 2篇
  • 网络编程 6篇
  • 操作系统 16篇
  • stm32单片机 25篇
  • mysql 8篇
  • qt 8篇
  • 面试题目 5篇
  • 1篇

最新评论

  • 12、江科大stm32视频学习笔记——TIM编码器接口

    好家伙VCC: 表情包表情包博主写的教程清楚,我写了一篇关于电机控制+STM32CubeMX开发+GPIO、ADC采集+PID电机控制+openmv手把手开发的教程欢迎大家一起交流:这是文章:https://blog.csdn.net/qq_46187594/article/details/138110155?spm=1001.2014.3001.5502 这个是视频:https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

  • 16、江科大stm32学习笔记——DMA数据转运&DMA+AD多通道

    Filove357: 感谢,看你的这篇解决了我很多问题,从你的注释中我受益匪浅表情包

  • 11、江科大stm32视频学习笔记——输入捕获模式测频率、PWMI模式测频率占空比

    洒去犹能化碧涛: 输入捕获,怎么保证先保存CNT,然后再复位CNT这个顺序的

  • 11、江科大stm32视频学习笔记——输入捕获模式测频率、PWMI模式测频率占空比

    m0_68156527: 还好有你

  • 26、江科大stm32视频学习笔记——I2C读写W25Q64

    用数据说话用数据决策: 果然优秀的博主才能写出这么优秀动人的博客,知识点详细清晰,干货满满

最新文章

  • 26、江科大stm32视频学习笔记——I2C读写W25Q64
  • extern/头文件包含,实现一个函数被两个文件共用
  • (4)Makefile:遍历子目录的makefile,单线程依次执行make
2024年1篇
2023年95篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码石岩建设网站坪山网站seo优化福永网站设计模板福永SEO按效果付费罗湖seo网站推广永湖网站制作吉祥企业网站建设永湖百搜标王广州优秀网站设计坂田百度竞价包年推广松岗百度标王塘坑网站优化按天收费同乐建网站深圳网站开发布吉标王惠州网页制作宝安网站搭建横岗关键词排名坪山关键词按天收费爱联优秀网站设计南山网页设计坑梓如何制作网站福田外贸网站制作大鹏网站开发同乐网络广告推广坪地企业网站改版福田网站优化软件坑梓品牌网站设计荷坳网站排名优化布吉外贸网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化