35黑马QT笔记之QFile写文件

2023-11-02

35黑马QT笔记之QFile写文件

1 如何在文本编辑区写内容保存到一个本地文件呢?
1)利用文件对话框函数getSaveFileName获取要创建的文件路径,实际上还没真正在电脑创建,只是意味着你要创建的路径。
2)将要创建的文件路径与QFile关联。
3)打开文件。
4)获取文本编辑区的内容,将QString转成QByteArray,利用write写进要创建的文件中。
5)关闭文件。

2 代码:

void MyWidget::on_Mybutton2_clicked()
{
    //1 先获取要创建文件的路径  --实际上还没真正在电脑创建 只是意味着你要创建的路径 参4最好给出要保存为哪种文件
    QString path=QFileDialog::getSaveFileName(this,"保存文件","./..","TXT(*.txt)");
    if(path.isEmpty()==true)
    {
        return;
    }

    //2 创建QFIle并关联要写进的文件
    QFile file(path);

    //3 打开文件
    bool ret = file.open(QIODevice::WriteOnly);
    if(ret==false)
    {
        return;
    }

    //4 对文件进行操作
    QString str=ui->textEdit->toPlainText();   //获取编辑区内容
    file.write(str.toUtf8());                  //写进要保存的文件

    //5 关闭文件
    file.close();

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

35黑马QT笔记之QFile写文件 的相关文章

  • 57黑马QT笔记之数据库的语句执行--插入(包括SQL语句的增删改查和复制表结构)

    57黑马QT笔记之数据库的语句执行 插入 概念 1 回滚 也就是我们常见的事务回滚 例如当我要删除某个数据库时 我开启了一个事务 然后再弹出一个对话框给你 是否提交事务 或者作出事务的回滚 也就是说取消了这个删除的操作 并不会执行到删除数据
  • 27黑马QT笔记之QPixmap和QBitmap的区别

    27黑马QT笔记之QPixmap和QBitmap的区别 前提 首先我们先要了解什么是透明和不透明的图片 1 透明是指显示后与背景颜色一样的 2 不透明就是有自己的颜色 与背景颜色不一样 看下图 前者就是透明的 后者是背景是白色的 是不透明的
  • 45黑马QT笔记之Qt下的Udp的广播和组播

    45黑马QT笔记之Qt下的Udp的广播和组播 1 广播 在使用QUdpSocket类的writeDatagram 函数发送数据的时候 其中第二个参数host应该指定为广播地址 QHostAddress Broadcast此设置相当于QHos
  • 24黑马QT笔记之画背景图

    24黑马QT笔记之画背景图 1 区别不是窗口的显示图片 在窗口中绘图必须重写绘图事件 在绘图事件中绘图 即用到QPainter画家和xxx begin this 函数指定绘图设备 与之前学的区别 下面的代码是在标签中显示图片 只是简单的显示
  • 49黑马QT笔记之利用TCP传输文件

    49黑马QT笔记之利用TCP传输文件 前提 黑马视频的代码第二次不能传输的原因是因为 客户端在第一次传输完成后 isStart false 即第二次无法接收文件信息并打开文件 所以他会出现 write device not open 我们在
  • 60黑马QT笔记之SQLite

    60黑马QT笔记之SQLite 1 与MYSQL的区别 1 SQLite是本地数据库 不需要和MYSQL一样需要连接 2 插入时不支持自动增长 所以主键例如id 在输入时需要自己去控制 3 使用时需要先提前建好后缀为xxx db的文本文件
  • 44黑马QT笔记之IP地址的划分与是否在同一网段

    44黑马QT笔记之IP地址的划分与是否在同一网段 前提 1 网络ID ip地址的第一个字节 2 网络地址 在这里你可以认为它就是网络ID 3 网段 用来区分网络上的主机是否在同一区段内 只要知道ip地址和子网掩码就知道该网段 在局域网中只有
  • 31黑马QT笔记之QPixmap、QImage、QPicture功能大总结

    31黑马QT笔记之QPixmap QImage QPicture功能大总结 QPixmap QImage既可以用于绘图 又可以作绘图设备时保存图片 而QPicture只能用于作绘图设备时保存图片状态 保存前需要用到前两种方法绘图 要显示必须
  • 28黑马QT笔记之QPixmap保存图片

    28黑马QT笔记之QPixmap保存图片 1 QPixmap QImage QPictrue三种绘图工具之间的区别 上一篇我们讲到QPixmap如何在窗口进行绘图 接下来本篇要讲的是QPixmap如何保存一张图片 即将已有图片再按自己方式保
  • 35黑马QT笔记之QFile写文件

    35黑马QT笔记之QFile写文件 1 如何在文本编辑区写内容保存到一个本地文件呢 1 利用文件对话框函数getSaveFileName获取要创建的文件路径 实际上还没真正在电脑创建 只是意味着你要创建的路径 2 将要创建的文件路径与QFi
  • 42黑马QT笔记之Linux下Tcp/Udp通信过程

    42黑马QT笔记之Linux下Tcp Udp通信过程 1 Linux下Tcp通信过程 1 第一次握手 执行connect 2 第二次握手 accept 返回 3 第三次握手 connect 返回 4 共有三个套接字 客户端1个fd 服务端一
  • 23黑马QT笔记之猜数字游戏答案

    23黑马QT笔记之猜数字游戏答案 代码在自己写的day04的第一个项目 想要代码的直接评论 写上自己的邮箱 不要像以前发私信了 因为CSDN有时消息不同步 或者看了之后忘了
  • 47黑马QT笔记之Qt下Udp通信过程例子及实现广播与组播

    47黑马QT笔记之Qt下Udp通信过程例子及实现广播与组播 1 客户端 客户端需要注意一点 客户端没有绑定端口的话 服务端无法发送信息给客户端 Linux下可以是因为他们在同一端口 所以Qt下你也在同一端口内通信 即窗口内自己连自己的Ip和
  • 36黑马QT笔记之QString、QByteArray、char*的互相转换

    36黑马QT笔记之QString QByteArray char 的互相转换 1 直接看代码 if 0 QString gt QByteArray QString str 123 QByteArray array str toUtf8 中文
  • 37黑马QT笔记之QFileInfo提供文件相关信息

    37黑马QT笔记之QFileInfo提供文件相关信息 1 QFileInfo 这个类提供了许多函数给我们查找文件的信息 例如文件名 文件大小等等 对我们进行某些处理相当有用 例如你要对某个目录操作 需要判断它是否为目录 当你需要传输文件内容
  • 07黑马QT笔记之信号重载时connect的写法(带参数的信号)

    07黑马QT笔记之信号重载时connect的写法 带参数的信号 1 首先说这个例子要做的事情 一个窗口有两个按钮 分别为按钮1 按钮2 当我按下按钮2时 他会发射两个信号 这两个信号重载 名字一样 所以当我接收这两个信号并处理时 conne
  • 43黑马QT笔记之Qt下Tcp/Udp通信过程

    43黑马QT笔记之Qt下Tcp Udp通信过程 前提 Qt下的网络通信需要加上 QT newwork 模块 1 Qt下Tcp的通信过程 1 共有三个套接字 客户端有一个QTcpServer监听套接字 服务端有两个 分别是QTcpServer
  • 32黑马QT笔记之QPixmap和QImage的相互转换

    32黑马QT笔记之QPixmap和QImage的相互转换 1 QPixmap与QImage的互相转换 1 头文件 void paintEvent QPaintEvent 2 实现 cpp文件 void Widget paintEvent Q
  • 22黑马QT笔记之事件全总结

    22黑马QT笔记之事件全总结 1 每个控件重写过滤器 event函数 各个事件处理函数都一样 都是先类中声明 类外定义 2 每个控件都可以重写事件过滤器 但是他一般写在窗口 安装时参数要求继承QObject嘛 event函数和各个事件处理函
  • 55黑马QT笔记之关闭子线程

    55黑马QT笔记之关闭子线程 1 这里为什么要单独写多一篇文章来说线程的关闭呢 主要是想让大家提升印象 养成资源回收的好习惯 任何时候都要想起开辟过的内存回收 这里的关闭子线程上一篇也写到了 就是利用关闭窗口时调用槽函数回收掉 2 具体步骤

随机推荐

  • VScode+gcc编译环境搭建

    VScode gcc编译环境搭建 VScode下载 GCC安装 可能出现的问题 一些IDE集成开发环境占用内存大 体量大 比如Visual studio Visual Studio Code 简称 VS Code VSC 是一款免费开源的现
  • 双网卡上网的问题

    相信很多人都有和笔者一样的经历 由WIN XP构成的网络所有设置和由WIN 2000构成的完全一样 但还是出现了根本不能访问的情况 笔者认为这主要是因为XP的安全设置和2000不一样所导致 针对这个问题笔者在网上查了一些资料 并将各种网上提
  • C语言学习--------修改控制台输出文字颜色

    开发工具CLion 运行环境 Win10LTSC2021 操作描述 引入头文件 include
  • lua执行系统命令

    Lua中 系统库函数有 OS functions os clock os date os difftime os execute os exit os getenv os remove os rename os setlocale os t
  • MySQL数据库事务隔离级别(Transaction Isolation Level)

    今天在学习JDBC的时候看到了关于MySql的事务的隔离级别的问题 感觉内容挺高级的 所以记录一篇文章 以备后面使用 数据库隔离级别有四种 应用 高性能mysql 一书中的说明 然后说说修改事务隔离级别的方法 1 全局修改 修改mysql
  • 【Web】HTML标签:表格。(1)作用:用于显示、展示数据(2)语法<table></table>是用于定义表格的标签<tr></tr>标签用于定义表格中的行,必须嵌套在<table>

    表格 1 作用 用于显示 展示数据 2 语法 table table 是用于定义表格的标签 标签用于定义表格中的行 必须嵌套在 table table 标签中 用于定义表格中的单元格 必须嵌套在标签中 字母td指表格数据 table dat
  • 机器学习(一)——线性回归介绍及案例实战(Python实现)

    目录 前言 一 线性模型介绍 二 一元线性回归 1 介绍 2 案例 3 模型优化 总结 前言 线性回归模型是机器学习中非常基础且经典的模型 是利用线性拟合的方式探寻数据背后的规律 特征变量的个数可将线性回归模型分为一元线性回归和多元线性回归
  • 数字图象处理之二维码图像提取算法(八)

    PDF417 码几何失真的校正 1 每个 PDF417 条码都包含一个起始符和终止符 且其模块比例是固定的 利用这个特性 可以采取扫描条码左右边缘点 能后采用直线拟合方法来确定条码的左右边缘直线 Hough 变换中获得的条码横向边界直线 可
  • LaTex 连字符多篇连续引用

    将文献 1 2 3 4 变成 1 4 对elsevier模板而言 在文献部分加入如下代码即可 biboptions numbers sort compress 其他情况 可参考 https www cnblogs com yymn p 13
  • MySQL高级篇

    文章目录 MySQL高级 一 Linux下MySQL的安装与使用 1 安装前说明 2 MySQL的Linux版安装 3 MySQL登录 4 Linux下修改配置 5 字符集的相关操作 5 1 各级别的字符集 5 2 请求到响应过程中字符集的
  • ffmpeg av_register_all release版 异常

    ffmpeg av register all release版 异常退出 属性 gt Linker gt Optimization gt References Keep Unreferenced Data OPT NOREF
  • 软件测试风险点

    软件测试风险清单 圆圆测试日记 博客园 最近在看软件测试风险点的文章 转载下觉得很好的文章留存一下 软件测试风险清单 软件测试风险 主要分为 风险评估和风险控制 软件测试风险大致可以从以下几个方面考虑 一 人力 风险评估点 1 人力资源不够
  • 【笔记】计算机网络-应用层

    文章目录 网络应用模型 概述 模型 域名解析系统DNS 域名 域名服务器 域名解析过程 文件传输协议FTP FTP工作原理 电子邮件 格式 组成结构 简单邮件传送协议SMTP MIME 邮局协议POP3 网际报文存取协议IMAP 小结 万维
  • 微信小程序获取接口返回数据

    import java io BufferedReader import java io InputStreamReader import java net URL import java net URLConnection import
  • 37- 输入和显示-文本浏览器QTextBrowser

    文本浏览器QTextBrowser 扩展了QTextEdit 只读模式 添加了一些导航功能 以便用户可以跟踪超文本文档中的链接 如果要为用户提供可编辑的富文本编辑器 请使用QTextEdit 如果想要一个没有超文本导航的文本浏览器 使用QT
  • 免费IP类api接口:含ip查询、ip应用场景查询、ip代理识别、IP行业查询...

    免费IP类api接口 含ip查询 ip应用场景查询 ip代理识别 IP归属地 IPv6区县级 根据IP地址 IPv6版本 查询归属地信息 包含国家 省 市 区县和运营商等信息 IP归属地 IPv6城市级 根据IP地址 IPv6版本 查询归属
  • android平台LCD驱动分析

    目前手机芯片厂家提供的源码里包含整个LCD驱动框架 一般厂家会定义一个xxx fb c的源文件 注册一个平台设备和平台驱动 在驱动的probe函数中来调用register framebuffer 从而生成 dev fbx的设备节点 这里最重
  • fabirc的get或者put抛出的paramiko.ssh_exception.SSHException: Channel closed.

    内容抛出错误如下 Traceback most recent call last File Library Python 2 7 site packages fabric main py line 743 in main args kwar
  • 【详解】位运算符--正数及负数的位运算

    位运算符的正负数计算 按位与 按位或 按位异或 按位非 左移 lt lt 右移 gt gt 以及涉及的码制相关知识 文章目录 一 码制 二 位运算符 1 二元位运算符的运算 按位与 按位或 按位异或 左移 lt lt 右移 gt gt 2
  • 35黑马QT笔记之QFile写文件

    35黑马QT笔记之QFile写文件 1 如何在文本编辑区写内容保存到一个本地文件呢 1 利用文件对话框函数getSaveFileName获取要创建的文件路径 实际上还没真正在电脑创建 只是意味着你要创建的路径 2 将要创建的文件路径与QFi