
QT中级
文章平均质量分 87
m晴朗
保持热爱,奔赴山海!专注QT技术开发和分享!
展开
-
QCustomPlot(1)-QCustomPlot
为此,你可以创建一个 QCPSelectionRect 的子类,进行必要的自定义,然后使用此方法将其设置为 QCustomPlot 实例的选择矩形。一旦用户停止拖动,最后的重新绘制将使用正常的抗锯齿来恢复高质量的图像。这里的QCPAbstractPlottable是所有可绘制对象的基类,所以返回的列表可以包含各种类型的可绘制对象,如线、点或其他图形元素。例如,用户可能在交互式图中选择了某些线或点,然后你可以使用这个函数来获取这些已选择的元素,进而执行一些操作,如修改它们的属性、删除它们或执行其他任务。原创 2023-11-01 16:05:26 · 1771 阅读 · 0 评论 -
Log4Qt日志框架(2)-深入分析和使用
4. DailyRollingFileAppender :以指定的滚动频率重名命名文件,例如,如果您的基本文件名是 application.log 并且您正在使用每天滚动,那么在 2023-08-18 的日志将被保存为 application.log.2023-08-18。所以,如果你设置了 INFO 级别,那么 TRACE 和 DEBUG 消息将被忽略,而 INFO, WARN, ERROR, 和 FATAL 消息会被处理。日志器具有一个日志级别,用于决定哪些日志消息应该被记录。定义日志消息的输出目标。原创 2023-09-13 10:46:01 · 417 阅读 · 0 评论 -
Log4Qt日志框架(1)- 引入到QT中
Log4Qt 是一个基于 Qt 的日志库,它是 Apache log4j 的一个移植版本。Log4Qt 旨在为 Qt 应用程序提供一个灵活和可配置的日志框架。组件化:Log4Qt 提供了各种组件,如日志器(Logger)、日志级别、布局(Layout)、Appender(追加器)等,使得其非常灵活和可扩展。多种日志级别:它支持多种日志级别,如 TRACE、DEBUG、INFO、WARN、ERROR 和 FATAL。多种输出目标:Log4Qt 可以配置输出到多种目的地,例如:文件、控制台、数据库等。原创 2023-08-20 12:37:07 · 1415 阅读 · 0 评论 -
QT中级(7)- 串口工具
另一方面,同步通信需要发送设备和接收设备在时间上同步,但可以以更高的速率发送数据。这些参数包括串口号,波特率(数据传输的速度),数据位(每个字节的位数),奇偶校验(一种错误检测方法),和停止位(标记字节结束的位数)。虽然串行通信在速度上可能不如并行通信快,但它可以在长距离上进行,而且硬件成本较低。3,半双工通信:数据可以在两个方向上流动,但不能同时进行。2,全双工通信:数据可以同时在两个方向上流动,且不会产生冲突。如果没有相应的硬件,在电脑上可以使用虚拟串口工具进行,将两个COM口进行连通信。原创 2023-07-18 13:13:00 · 1382 阅读 · 0 评论 -
QT搭建mqtt环境
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,最初由IBM开发,现已成为OASIS标准。MQTT协议被广泛应用于物联网设备之间的通信和传输数据。MQTT协议具有以下特点:轻量级:MQTT协议设计为轻量级协议,适用于带宽较低、网络连接不稳定的设备之间的通信。原创 2023-03-13 16:50:09 · 4735 阅读 · 6 评论 -
QT中级(6)基于QT的文件传输工具(2)
实现这个文件传输工具大概需要那几步?1. 实现多线程对文件的读写2. 实现TCP客户端和服务端3. 实现网络传输原创 2023-03-01 17:07:38 · 3993 阅读 · 3 评论 -
QT中级(5)基于QT的TCP文件传输工具(1)
一个线程顺序读取文件,达到设定的缓存块就发给另一个合成线程,主线程用来进行数据传递、显示进度和一些文件信息。原创 2023-02-25 17:08:41 · 1133 阅读 · 1 评论 -
QT中级(4)QTableView自定义委托(四)实现QDateTimeEdit、QDateEdit控件
有了前面几篇文章的基础,我们的思路应该很清晰。1. 明白我们要做什么:我们要实现QDateTimeEdit、QDateEdit、QTimeEidt控件委托2. 为什么是三个控件一起:因为这三个控件极为相似,实现方式也是类似的3. 我们要怎么做:继承QStyledItemDelegate类,并实现以下四个函数原创 2023-02-06 12:51:11 · 1576 阅读 · 1 评论 -
QT中级(3)QTableView自定义委托(三)实现QCheckBox委托并且将QCheckBox居中
我们需要在mainwindow.cpp中的init()调用delegate类实现委托。我们将QTableView的第一列设置为委托:更新mainwindow.cpp中的init()函数。原创 2023-02-05 12:47:48 · 3053 阅读 · 2 评论 -
QT中级(2)QTableView自定义委托(二)实现QProgressBar委托
我们在之前写的[《QT(7)-初识委托》](https://blog.youkuaiyun.com/qq_40666149/article/details/128674837)文章末尾提到,***“使用一个类继承QStyledItemDelegate实现常用的控件委托,在使用时可以直接调用接口,灵活实现各种委托”***。我们接下来几篇文章将先详细讲解各个控件的委托,最后整理成一个类,并分享源码。如果大家感兴趣,可以点个关注,后面我们一起学习!原创 2023-02-05 00:40:28 · 1251 阅读 · 1 评论 -
QT中级(1)QTableView自定义委托(一)实现QSpinBox、QDoubleSpinBox委托
我们在之前写的《QT(7)-初识委托》文章末尾提到,***“使用一个类继承QStyledItemDelegate实现常用的控件委托,在使用时可以直接调用接口,灵活实现各种委托”***。我们接下来几篇文章将先详细讲解各个控件的委托,最后整理成一个类,并分享源码。如果大家感兴趣,可以点个关注,后面我们一起学习!原创 2023-02-04 01:23:52 · 2960 阅读 · 1 评论