
Qt
文章平均质量分 70
Qt相关初级知识。
卡钦斯基
会的不多,就两下子。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Qt】不限制QString长度的进制转换
本文讨论二进制、八进制、十六进制三者之间不限制QString长度的进制转换算法。对于涉及十进制且不限制QString长度的进制转换,本人能力有限,不能解决该问题,故不做讨论。原创 2023-06-27 15:09:03 · 665 阅读 · 0 评论 -
【Qt】QString,QByteArray, char* 互相转化。
本文主要阐述三者之间的互转,或许有多种方式,本文的方式只是其中的一部分。由于有时需要在控件中显示十六进制数据,则涉及到十六进制数据和字符串之间的转换,故包含,以及。原创 2023-06-27 13:33:58 · 3114 阅读 · 0 评论 -
【Qt】自定义标题栏
功能包含:窗口最大化,最小化,关闭;双击标题栏最大化或复位;鼠标按压标题栏可以拖拽窗体位置;鼠标滑过窗口边缘位置时切换鼠标样式;鼠标在窗口边缘位置按压后移动鼠标可以缩放窗体。原创 2023-04-01 13:49:00 · 3601 阅读 · 2 评论 -
【Qt】交由用户自定义布局并记录
Qt 交由用户自定义布局并记录原创 2023-03-07 14:00:54 · 356 阅读 · 0 评论 -
【Qt】两个不同位置的文件夹放在同一个目录树中
通过继承QTreeView实现树目录的视图。将两个来源不同的文件夹放置在同一个目录树中。比如C盘中的一个文件夹和D盘中的一个文件夹在同一个树状视图中同级显示。原创 2023-03-07 11:40:46 · 701 阅读 · 6 评论 -
【Qt】使用QPixmap优化绘图
在绘制比较复杂的控件时,需要在paintEvent中书写大量的绘图代码。如果代码量巨大,且控件经常刷新,应用程序就会频繁的绘制这一坨大量的绘图代码,非常的浪费计算机资源。例如仪表盘,仪表盘需要绘制背景,边框,刻度,刻度数值,指针等,如果是涉及到渐变色,不规则图形过多的话,代码量就会很大,动辄一二百行去实现。绘图优化的原理:将控件绘图部分根据频繁刷新度分离代码,例如仪表盘的背景和刻度,以及刻度数值是不需要频繁更换的,这些内容相较固定。顶多是控件大小发生变化,刻度区间发生变化等等情况时才需要重新绘制。原创 2023-09-26 21:47:01 · 936 阅读 · 0 评论 -
【Qt】MQTT
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,主要用于在低带宽和不稳定网络环境下进行物联网设备之间的通信。MQTT采用发布-订阅模式,基于TCP/IP协议进行通信,具有开销低、传输效率高、易于实现和扩展等优点。它适用于各种硬件设备,包括传感器、嵌入式系统和移动设备。在MQTT中,设备可以发布消息到特定的主题(Topic),其他设备则可以订阅这些主题,以接收相应的消息。原创 2023-09-15 11:44:16 · 373 阅读 · 0 评论 -
【Qt】程序仅运行一个实例
QtSingleApplication是一个用于创建单例应用程序的Qt库。通过使用QtSingleApplication,您可以确保在同一时间只有一个应用程序实例在运行。这在某些情况下非常有用,例如当希望限制特定应用程序只能运行一个实例时。使用QtSingleApplication,可以检查当前是否已经有一个实例正在运行,并且可以与已经运行的实例进行通信。这样,可以阻止多个实例同时运行,并确保一些应用程序的行为符合需求。原创 2023-09-14 14:36:57 · 510 阅读 · 0 评论 -
【Qt】解析YAML文件
YAML文件是一种人类可读的数据序列化格式,常用于配置文件和数据交换。它使用缩进和换行来表示层级关系,具有简洁、可读性强的特点。原创 2023-08-23 09:48:40 · 1414 阅读 · 0 评论 -
【Qt】解析XML
以上示例只是简单的使用了Qt解析XML格式的文档,可以通过Qt官方文档来学习对XML更为细致全面的操作。另外,在Qt5中有QXmlQuery类来支持XPath查询XML文档的内容,Qt6中已经不支持。原创 2023-08-22 15:27:30 · 1577 阅读 · 0 评论 -
【Qt】解析配置文件INI
INI文件的语法简单,结构清晰,便于阅读。网上有很多INI文件相关的资料,但是很少有看到说明INI文件的起源和发展的文章。其实我也好奇这点,接下来,我就先介绍INI文件的起源和发展,然后介绍INI文件的语法,以及Qt中如何读取和编辑INI文件。原创 2023-08-22 18:03:11 · 1411 阅读 · 0 评论 -
【Qt】套接字Socket之TCP
在Qt框架中,用于网络通信的套接字(Socket)类主要包括QTcpSocket和QUdpSocket。QTcpSocket用于基于TCP协议的客户端和服务端通信;QUdpSocket用于基于UDP协议的通信。原创 2023-08-25 15:44:44 · 1200 阅读 · 0 评论 -
【Qt】HTTP请求和处理响应
Qt提供了一个名为QNetworkAccessManager的类来处理HTTP请求,使用QNetworkAccessManager,可以发送HTTP请求并接收响应,以便程序与服务器进行通信。原创 2023-08-23 14:06:16 · 825 阅读 · 0 评论 -
【Qt】SQLite数据库
SQLite是一种嵌入式关系型数据库管理系统,它是一个软件库,提供了一个自包含、无服务器、零配置的、事务性的SQL数据库引擎。与传统的数据库管理系统不同,SQLite不需要独立的服务器进程,不需要在系统中配置。SQLite具有轻量级、高度可靠、易于使用的特点。它广泛应用于移动设备、嵌入式系统和小型应用程序中,但也可以在更大规模的应用中使用。SQLite可以跨平台运行(Linux、Mac OS-X、Android、IOS、Windows)。原创 2023-08-24 17:40:10 · 841 阅读 · 0 评论 -
【Qt】Json解析
它是一种轻量级的、开放的、易于阅读和理解的数据格式,适用于广泛的应用场景。正是由于Json格式的数据的常用性,所以很多时候我们使用Qt框架来写程序是绕不开它的。而Qt自然也有专门的类用来读写Json格式的数据。原创 2023-08-21 17:19:50 · 4001 阅读 · 0 评论 -
【Qt】多线程
注意:QRunnable和QThread很相像,都有一个run函数,在run函数为在线程内执行的代码。但是不同的是,QRunnable本身并不创建一个新线程,它需要与QThreadPool线程池一起使用。该行代码是在线程结束后,自动销毁此线程。原创 2023-08-23 10:18:00 · 126 阅读 · 0 评论 -
【Qt】QTableView中的部件元素
QTableView、QAbstractTableModel、QStyledItemDelegate和QSortFilterProxyModel是Qt框架中一组常用的类,用于处理和展示表格数据。QTableView是Qt框架中用于显示和编辑二维表格数据的类。它提供了一个可视化的表格界面,可以显示数据并允许用户进行编辑和交互操作。QAbstractTableModel是Qt框架中的一个抽象基类,用于实现自定义的表格数据模型。原创 2023-09-05 13:17:42 · 137 阅读 · 0 评论 -
【Qt】Linux打包Qt程序步骤
很少在Linux平台打包Qt程序,记录一下在Linux平台打包Qt程序的步骤。以防以后忘记。原创 2023-07-18 12:09:18 · 2036 阅读 · 1 评论 -
【Qt】Qt中枚举释义
因为Qt中的枚举变量非常多,可以根据标题使用优快云的文章导航到自己想要了解的部分。原创 2023-07-12 14:36:34 · 2161 阅读 · 0 评论 -
【Qt】富文本框架(一、富文本文档)
表是一种特殊类型的框架,它由许多单元格组成,排列成行和列,每个单元格都可以包含进一步的结构和文本。可以将其他文档元素组合在一起的元素通常是qtexttobject的子类,分为两类:将文本块组合在一起的元素是QTextBlockGroup的子类,将框架和其他元素组合在一起的元素是QTextFrame的子类。块也用于表示列表项。因此,块可以定义自己的字符格式,其中包含关于块级装饰的信息,例如用于列表项的项目符号类型。每个表格单元格都是一个文档元素,具有自己的字符格式,但它也可以包含其他元素,如框架和文本块。原创 2023-07-10 10:49:30 · 1670 阅读 · 0 评论 -
【Qt】富文本框架(二、富文本游标)
文档可以通过QTextCursor类提供的接口进行编辑;游标可以使用构造函数创建,也可以从编辑器小部件获取。游标用于执行编辑操作,这些操作与用户能够在编辑器中执行的操作完全对应。因此,关于文档结构的信息也可以通过游标获得,这允许对结构进行修改。使用面向光标的编辑界面使得编写自定义编辑器的过程对开发人员来说更加简单,因为编辑操作可以很容易地可视化。QTextCursor类还维护关于它在文档中选择的任何文本的信息,同样遵循一个在概念上类似于用户在编辑器中选择文本的操作的模型。原创 2023-07-10 11:29:18 · 306 阅读 · 0 评论 -
【Qt】富文本框架(三、文档布局)
每个文档的布局是由QAbstractTextDocumentLayout类的一个子类管理的。该类为布局和呈现引擎提供了一个公共接口。默认呈现行为目前在私有类中实现。这种方法使创建自定义布局成为可能,并提供了在准备打印页面或导出为可移植文档格式(Portable Document Format, PDF)文件时使用的机制。原创 2023-07-10 11:37:16 · 256 阅读 · 0 评论 -
【Qt】实用小技巧 不定时更新
在Qt开发的过程中,总结一些小技巧。小弟不才,如有问题,欢迎指正。原创 2023-06-07 14:20:45 · 95 阅读 · 0 评论