代码编织梦想

qt 解析xml方式(三)流方式-爱代码爱编程

一.简介 如果要使用xml解析,需要在 pro 文件中 添加 xml模块 需要用到的类: QXmlStreamReader:提供了一个快速解析器,用于通过简单的流API读取XML。QXmlStreamAttributes:为XML属性。 QXmlStreamReader使用了递增式的解析器,适合于在整个XML文档中查找给定的标签、读入无法放入内存的

qt 一个简单的word文档编辑器_qt 编辑word-爱代码爱编程

1.先看效果图 可以设置文字的属性、文字颜色、字体类型。以下示例仅供参考,有的地方还是不完善。 2.需要用到的类 2.1字体选择下拉框:QFontComboBox。 QFontComboBox是一个让用户选择字体的组合框。组合框中填充了按字母顺序排列的字体族名称列表。 常用方法: 获取当前的字体 QFont currentFont() c

qt 事件过滤器(秒懂)_qt事件过滤器-爱代码爱编程

1.事件过滤器 void QObject::installEventFilter(QObject *filterObj) bool eventFilter(QObject *obj, QEvent *event); Qt的事件过滤由以上两个方法实现,首先安装一个事件过滤器,然后重写bool eventFilter(QObject *obj, QEve

qt 事件处理机制简介_qt有什么方法可以确定事件是哪个对象触发的-爱代码爱编程

1.Qt中事件的来源,谁接收处理。 Qt中事件的来源有两个:程序外部和内部,多数情况下来自操作系统,可以通过bool QEvent::spontaneous() const函数来获知,返回true,事件发生在应用程序之外(系统事件),否则返回false。 事件由QObject类来接收,是Qt对象模型的核心,所有需要处理的事件类都必须继承QObject。

qt 解析xml方式(二)sax_qt解析xml-爱代码爱编程

一.简介 如果要使用xml解析,需要在 pro 文件中 添加 xml模块 需要用到的类: QXmlInputSource:为QXmlReader子类提供输入数据。QXmlSimpleReader:为XML阅读器提供了一个接口。QXmlAttributes:提供XML属性。QXmlDefaultHandler:提供了所有XML处理程序类的默认实现 采

qt 解析xml方式(一)dom_qt xml 解析-爱代码爱编程

一.简介 如果要使用xml解析,需要在 pro 文件中 添加 xml模块 需要用到的类 QDomDocument:表示整个XML文档。从概念上讲,它是文档树的根,并提供对文档数据的主要访问。QDomElement:表示DOM树中的一个元素。QDomNode:DOM树中所有节点的基类,DOM中的许多函数都返回QDomNode。QDomAttr:表示QD

qml 使用自定义listmodel-爱代码爱编程

1.简介 QAbstractListModel类提供了一个抽象模型,可以子类化它来创建一维列表模型。 以下示例实现一个最简单的ListModel,需要重写以下几个方法。 2.自定义ListModel #ifndef MYLISTMODEL_H #define MYLISTMODEL_H #include <QAbstractListMo

qt制作18帧丘比特表白意中人、是你的丘比特嘛!!!_乔伊波伊 o(*^@^*)o的博客-爱代码爱编程

欢迎小伙伴的点评✨✨,相互学习、互关必回、全天在线🍳🍳🍳 博主🧑🧑 本着开源的精神交流Qt开发的经验、将持续更新续章,为社区贡献博主自身的开源精神👩‍🚀 🏛 🏛博主主页👉主页 💘Qt制作18帧丘比特表白意中人

单播、组播、广播、工具开发、qt udp通讯协议开发简介及开发工具源码_乔伊波伊 o(*^@^*)o的博客-爱代码爱编程

前言 Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。 许多应用只支持UDP,如:多媒体数据流,不产生任何额

qt char型转qstring型 16进制与char型 转 16进制整型_乔伊波伊 o(*^@^*)o的博客-爱代码爱编程

文章目录 Qt 字符转换去除字符Qstring 字符串当中不需要的字符char 转 Qstring 16进制QlineEdit 获取 QString字符串转16进制的整型 Qt 字符转换 Qt char型转QString型 16进制与char型 转 16进制整型 去除字符Qstring 字符串当中不需要的字符 代码如下(示例): voi

mysql下载,及安装环境设置_乔伊波伊 o(*^@^*)o的博客-爱代码爱编程

前言 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发

使用qt连接mysql并创建表号、写入数据、删除数据_乔伊波伊 o(*^@^*)o的博客-爱代码爱编程

前言 MySQL的重要性 Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

Qt进阶-QTableView表格进阶功能1-爱代码爱编程

本文展示的功能是类似与Photoshop的通道选择,具体展示如下: 具体功能有: 1.第一列显示眼睛图标,第二列显示各通道的缩略图,第三列显示文字; 2.点击眼睛图标切换当前行的选中状态,点击后两列显示当前图像 3.RGB选中时R、G、B通道均选中 4.R、G、B通道均选中时选中RGB ... QLabel m_eyeLabels[4];

Qt进阶-汉字转拼音/全拼-爱代码爱编程

Qt进阶-汉字转拼音/全拼 加载拼音文件加载简拼数组汉字转拼音汉字转全拼拼音字符 加载拼音文件 因为拼音字符太长,直接在代码中赋值会超过编译器限制,所以需要放到文件中加载,将文末的拼音字符粘贴到ChineseToPinyin.txt中 QStringList listPY; //拼音列表 //从配置文件读取拼音数组 QFile f

Qt进阶-TCP网口通信-爱代码爱编程

Qt进阶-网口通信 获取当前IP服务端服务端开启监听新的客户端连接到达服务端接收数据服务端发送数据客户端连接到服务端客户端接收数据客户端发送数据 获取当前IP QList<QHostAddress> addressList = QNetworkInterface::allAddresses(); //获取所有的网络列表 QStr

Qt进阶-鼠标拖动移动窗体-爱代码爱编程

Qt进阶-鼠标拖动移动窗体 正常情况下,鼠标拖动标题栏才能移动窗体,如果想拖动窗体内部移动或者窗体为无边框,可通过鼠标事件移动窗体: ui->widget->installEventFilter(this); //注册事件过滤器 //事件过滤器 bool Widget::eventFilter(QObject *watche

Qt进阶-绘制一个电池-爱代码爱编程

说明: MyBattery类继承自QWidget,在界面添加一个widget控件,提升为MyBattery类,将滑动条的valueChanged事件与sls_setValue()槽绑定。 borderWidth = 5; //边框宽度 borderRadius = 5; //边框倒角 currentValue = 0; /

Qt进阶-图片(文本)与base64编码互转-爱代码爱编程

Qt进阶-图片/文本与base64编码互转 图片转base64base64转图片文本转base64base64转文本 图片转base64 QString imageToBase64(QImage image) { if (image.isNull()) { return; } QByteArray imageData; /

Qt进阶-显示当前时间及应用程序运行总时间-爱代码爱编程

Qt进阶-显示当前时间及应用程序运行总时间 首先在界面上拖入一个QLabel控件(label_totalTime)、一个QLCDNumber控件(lcdNumber),参考代码如下: QDateTime startTime; //开始计时的时间 QDateTime currentTime; //当前时间 QString strInte

妈妈再也不用担心我的工程构建问题啦(VSCode+CMake开发Qt)-爱代码爱编程

本文介绍了在Win10下如何利用CMake+VSCode来进行Qt开发 文章目录 预备条件第一部分:用QtCreator搭建CMake工程第二部分:用VSCode开发Qt第三部分:VSCode下实现Qt代码补全QA 预备条件 安装Qt将Qt的工具链路径添加到环境变量安装CMake安装VSCode安装VSCode插件:C/C++(C