13.Qt 文件的读和写,样式表文件的读用

这篇具有很好参考价值的文章主要介绍了13.Qt 文件的读和写,样式表文件的读用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

技能:

内容:

1. 界面

2.信号槽

①浏览按键

②保存按键

③加载样式按键

参考:


前言:

上一篇文章说明了如何弹窗选取文件并在Qlabel中显示文件内容

12.QT文件对话框 文件的弹窗选择-QFileDialog

这篇在此基础上完成反向的从Qt向文件的写入,以及读取Qt样式表文件并作用到界面

技能:

文件打开

plain text edit控件的加行与读取

样式表文件的代码读取使用

内容:


1. 界面

13.Qt 文件的读和写,样式表文件的读用,QT学习记录与资源提供,qt,开发语言,c++,visualstudio,qt6.3

UI不用多说,三个pushbutton,上面一个line edit,下面一个可以显示多行内容的plain text edit

2.信号槽
①浏览按键
void Widget::on_pushButton_clicked()
{
    QString filename = QFileDialog::getOpenFileName(this, "弹窗标题",
                                                    "C://","*.txt");
    ui->lineEdit->setText(filename);

    QFile file(filename);
    if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
        return;

    while(!file.atEnd()){
        QString line=file.readLine();
        ui->plainTextEdit->appendPlainText(line);
    }
    file.close();
}

代码内容依次解释为

先和上次一样的弹出对话框选取.txt文件,更详细解释可以看上一篇内容

然后把文件的路径在line edit显示一下,不是必要的,只是更有逼格

再打开文件,以只读的方式打开TEXT文件

最后一行一行的读出文件内容并添加到多行显示的 plain text edit模块中,直到文件结束

关闭文件

效果展示13.Qt 文件的读和写,样式表文件的读用,QT学习记录与资源提供,qt,开发语言,c++,visualstudio,qt6.3

②保存按键
void Widget::on_pushButton_2_clicked()
{
    QFile file(ui->lineEdit->text());
    if(!file.open(QIODevice::WriteOnly|QIODevice::Text))
        return;

    QString context=ui->plainTextEdit->toPlainText();
    const char *STemp=context.toStdString().c_str();
    int len=strlen(STemp);

    if(len>0)
        file.write(STemp,len);
    file.flush();
    file.close();
}

首先以只写的方式打开 line edit里面路径对应的文件

然后把plain text edit里面的所有内容读到context中保存

进行类型转换成const char *型的STemp

读取文本长度

最后全部写进文件

冲刷缓冲区

关闭文件

③加载样式按键
void Widget::on_pushButton_3_clicked()
{
    QString filename=QFileDialog::getOpenFileName(this,"样式表对话框","D://","*.css");
    ui->lineEdit->setText(filename);
    QFile stylefile(filename);
    if(stylefile.open(QFile::ReadOnly)){
        QTextStream stream(&stylefile);
        QString stylesheet=stream.readAll();
        this->setStyleSheet(stylesheet);
    }
    stylefile.close();
}

 首先选取.css的样式表文件

line edit中显示文件路径

初始化QFile文件

以只读的形式打开文件,转换类型成 QTextStream,然后读取全部再转换成QString,最后使用setStyleSheet()函数实现

最后关闭文件

样式表知识可以参考链接1

参考:

【Qt学习系列】11.Qt样式表Qss(2)

【Qt学习系列】13.Qt文件读写文章来源地址https://www.toymoban.com/news/detail-826139.html

到了这里,关于13.Qt 文件的读和写,样式表文件的读用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • qt学习:模仿qq界面+添加资源+无边框界面+修改样式

    目录 一,创建登录ui界面类 LoginWidget 二,添加图片资源 三,通过样式的方法将图片设置成圆圈的背景 四,新建登录后的ui界面  MWindow  简陋的就可以,因为只为了学习,可以自己补充 五,新建三个嵌套ui界面类,ChatWidget聊天界面   FriendWiidget好友界面   CollectWidget收藏界面

    2024年01月23日
    浏览(42)
  • [Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改

    养成良好的查资料习惯,可以实现事半功倍。 在Halcon12中,有set_font和set_display_font两个算子,其中set_display_font是本地函数形式,所以最终的实现算子为set_font. 按照不同的系统环境下,使用方法略有不同: 不同的系统下使用的方法不同,原本以为比较简单,直接按照文档的

    2024年03月20日
    浏览(53)
  • VS2022+QT5.13.2:无法打开 源 文件 “ui_QtGuiApplicationx.h“在解决方案(亲测有效)

    @[TOC] 问题描述 VS2022+QT5.13.2 在工程文件,生成解决方案在时候提示如下错误: 错误(活动) E1696 无法打开 源 文件 “ui_QtWidgetsApplication1.h” QtWidgetsApplication1 E:testQtWidgetsApplication1QtWidgetsApplication1.h 4 错误 C1083 无法打开包括文件: “ui_QtWidgetsApplication1.h”: No such file or directory (编

    2024年02月05日
    浏览(46)
  • qt学习:QT对话框+颜色+文件+字体+输入

    目录 概述 继承图 QColorDialog 颜色对话框 QFileDialog 文件对话框 保存文件对话框 QFontDialog 字体对话框 QInputDialog 输入对话框 对于对话框的功能,在GUI图形界面开发过程,使用是非常多,那么Qt也提供了丰富的对话框类 QDialog是所有对话框的基类 QWidget  QDialog QColorDialog 颜色对话框

    2024年01月21日
    浏览(65)
  • Qt学习笔记5---如何在Qt中添加资源文件

              前言: 在我们给Qt加上图片的时候,可以用本地资源添加的方式,但是此方法代码用的只能是本地资源,不好共享。那么我们可以把资源文件添加在Qt中,这样就不会出现这种问题啦! 第一步:在本地复制你想用的资源文件,点开项目的“在Explorer中显示”,粘贴

    2024年02月16日
    浏览(42)
  • 【Qt学习】08:文件读写操作

    文件操作是应用程序必不可少的部分,Qt 作为一个通用开发库提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有 读写字节块 的能力,以下是 I/O 设备的类图: QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;

    2024年02月11日
    浏览(38)
  • QT学习第一天:写一个QT小程序并生成可执行文件

    打开QT-单击文件-新建文件或项目; 创建一个新工程:选择Application-选择Qt Widgets Application-单击Choose; 编写名称和选择路径,然后单击下一步; 一直下一步,直到下面的页面出现,在Base class中选择QDialog,然后单击下一步; 一直下一步,直到下面的页面出现,选择MinGW 64-bit,

    2023年04月08日
    浏览(35)
  • 【QT】QT 按钮保持按下时的样式

    按钮设计样式 效果展示 但是这样设置按钮的样式只是在鼠标操作下会显示,当鼠标移出后,样式就消失了,这样这几个按钮又都回到白色情况下,无法让用户知道刚刚点击的是显示哪个窗口。 如何将按钮按下后保持press样式下的样式 1、将所有按钮的如下的两个状态均选中

    2024年02月11日
    浏览(42)
  • qt学习:json数据文件读取写入

    目录 什么是json 基本格式 例子  解析json文件数据到界面上 组合json数据文档对象 json是一种轻量级的数据交互格式,简单来说,json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互 以键值对的形式存放 键-----字符串 值------基本数据类型,字

    2024年01月24日
    浏览(41)
  • Qt QSlider样式

    滑块控件QSlider,如果设置的垂直样式,其进度颜色和剩余颜色,刚好和横向样式的颜色相反的,不确定这个是否是Qt的BUG,Qt456都是这个现象 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linu

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包