Qt
文章平均质量分 82
沧海一笑-dj
这个作者很懒,什么都没留下…
展开
-
【Qt】Ubuntu22.04安装Qt5的时候No marker found, stopped after 1.00 MB.
Ubuntu2204安装Qt5.12的时候,出现一下错误。Ubuntu版本的Qt安装包不完整,导致安装失败。重新下载Qt安装包即可。原创 2023-12-12 17:37:14 · 927 阅读 · 0 评论 -
【Qt】Qt事件系统
Qt 5.12 Qt Core在Qt中,事件是对象,派生自抽象QEvent类,表示应用程序内部发生的情况或应用程序需要了解的外部活动的结果。事件可以由任何QObject子类接收和处理,但它们与widgets控件特别相关。本文档介绍事件如何在典型应用程序中传递和处理。原创 2023-08-23 10:56:28 · 293 阅读 · 0 评论 -
【Qt】Ubuntu20.04中Qt5.12.12安装教程详解
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-13 16:32:50 · 5432 阅读 · 2 评论 -
【Qt】Qt编译是出现Warning QT_DEVICE_PIXEL_RATIO is deprecated
Warning: QT_DEVICE_PIXEL_RATIO is deprecated, Qt设备像素缩放已经被弃用。“QT_DEVICE_PIXEL_RATIO”,键为"auto"。系统变量和Administrator的用户变量都需要删除。Qt 5.12.12 Windows10系统。删除 用户和系统的 环境变量。解决问题之后重新编译。原创 2023-07-04 20:48:33 · 1221 阅读 · 0 评论 -
【Qt】Qt创建Qt Qt Widgets项目
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-02 22:02:05 · 1168 阅读 · 0 评论 -
【Qt】Qt创建Qt Console项目
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-02 21:50:50 · 2768 阅读 · 0 评论 -
【Qt】Qt创建C++项目
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-02 21:41:56 · 2593 阅读 · 0 评论 -
【Qt】Qt创建C项目
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-02 21:35:19 · 2395 阅读 · 0 评论 -
【Qt】Qt5.12.12安装教程详解(二)
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-07-02 16:11:56 · 1743 阅读 · 0 评论 -
【Qt】Qt各种版本介绍
Qt官方除了Qt库一直在升级外,对应的集成开发环境也在更新升级,一般会选用最新的Qt库编译新版本,要注意的是,有些人安装的旧版本的qtc,加载比较高版本的Qt库,很容易出现报错提示 Project ERROR: Cannot run compiler ‘g++’. Maybe you forgot to setup the environment?Qt6不支持win7,是说开发阶段和运行阶段都不支持,无论开发阶段还是运行阶段你都需要Qt的库,只要是Qt的库不支持,到哪里也不支持。转载 2023-07-02 15:32:40 · 6241 阅读 · 0 评论 -
【Qt】Qt5.12.12安装教程详解
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。原创 2023-05-05 09:57:21 · 14170 阅读 · 9 评论 -
【Qt】仿360安全卫士界面(自定义阴影边框类)
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 自定义阴影边框类设计与实现04. 测试代码05. 示例下载06. 附录01. 概述Qt默认的QDialog和QWidget都带有边框和标题栏。如何实现一个不带有标题栏的边框,并且边框带有阴影效果。其实很简单,我们只需要自定义QDialog类,然后实现重绘事件即可。效果图如下所示(四周有阴影效果):02. 开发环境Windows系统:Windows10Qt版本:Qt5.15或者Qt603. 自定义阴影边框类设计与实现sha原创 2022-01-13 16:20:22 · 4650 阅读 · 2 评论 -
【Qt】undefined reference to `vtable for xxx’
00. 目录文章目录00. 目录01. 问题描述02. 问题分析03. 问题解决04. 预留05. 附录01. 问题描述编译Qt项目的时候,出现undefined reference to vtable for ToolButton,意思是指定的控件的虚表没有定义。02. 问题分析QT中支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OB原创 2022-01-06 09:28:10 · 1047 阅读 · 0 评论 -
【Qt】进程间通信之QSharedMemory示例
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 编程步骤04. 写端程序示例05. 读端程序示例06. 附录01. 概述QSharedMemory提供了多个线程和进程对共享内存段的访问。它还提供了一种方法,让单个线程或进程锁定内存以进行独占访问。当使用这个共享内存类时,请注意以下平台差异:Windows:QSharedMemory 不“拥有”共享内存段。当所有具有连接到特定共享内存段的 QSharedMemory 实例的线程或进程已销毁其 QSharedMemory 实例或退原创 2022-01-04 17:18:58 · 2275 阅读 · 0 评论 -
【Qt】QSharedMemory类详解
00. 目录文章目录00. 目录01. 概述02. 公有类型03. 成员方法04. 程序示例一05. 程序示例二06. 源码下载07. 附录01. 概述QSharedMemory提供了多个线程和进程对共享内存段的访问。它还提供了一种方法,让单个线程或进程锁定内存以进行独占访问。当使用这个共享内存类时,请注意以下平台差异:Windows:QSharedMemory 不“拥有”共享内存段。当所有具有连接到特定共享内存段的 QSharedMemory 实例的线程或进程已销毁其 QSharedMemor原创 2022-01-04 16:23:30 · 12750 阅读 · 4 评论 -
【Qt】Visual Studio编译Qt项目报Qt Version错误
00. 目录文章目录00. 目录01. 问题描述02. 开发环境03. 问题分析04. 问题解决05. 附录01. 问题描述使用Visual Studio编译Qt项目时候,报以下错误。02. 开发环境Visual Studio版本: Visual Studio 2019Qt版本: Qt 5.15.203. 问题分析项目中找不到Qt对应的版本。04. 问题解决4.1 找到VS中扩展,然后找到Qt Project Settings4.2 点击右侧的下拉列表,选择默认Qt版本,最后点击O原创 2022-01-02 17:22:31 · 3285 阅读 · 0 评论 -
【Qt】Visual Studio中无法打开Qt中UI文件
00. 目录文章目录00. 目录01. 问题描述02. 开发环境03. 问题分析04. 问题解决05. 预留01. 问题描述使用Visual Studio打开纯Qt项目之后, 点击Qt中的UI文件,出现如下错误信息02. 开发环境Visual Studio版本: Visual Studio 2019Qt版本: Qt 5.15.203. 问题分析Visual Studio找不到打开Qt UI文件对应的应用程序。04. 问题解决4.1 右击UI文件,选择打开方式4.2 选择添加4.原创 2021-12-26 20:19:11 · 5221 阅读 · 2 评论 -
【Tools】Visual Studio 2019搭建Qt开发环境
00. 目录文章目录00. 目录01. 概述02. Visual Studio 2019安装03. Qt6安装04. qt-vsaddin插件下载05. qt-vsaddin插件安装06. Windows10环境变量配置07. Visual Studio 2019环境配置08. Visual Studio 2019创建Qt项目09. Visual Studio 2019打开Qt项目10. 附录01. 概述Visual Studio 2019是强大的windows集成开发工具,有很好的调试工具。而Qt是原创 2021-12-26 18:39:38 · 8348 阅读 · 4 评论 -
【Qt】 Qt中实时更新UI程序示例
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 实时更新UI(非信号与槽)04. 实时更新UI(信号与槽)05. 源码下载:06. 附录01. 概述Qt在运行时会开启一个主线程,如果没有开启工作线程的话,所有界面上的操作都是在主线程,包括更新界面或者处理数据等操作。我们都知道如果处理数据比较多的话,最好是在单独开启一个线程来处理数据,这样就不会影响主线程的运行。02. 开发环境Windows系统:Windows10Qt版本:Qt5.15或者Qt603. 实时更新UI(非信号原创 2021-06-05 17:54:14 · 4281 阅读 · 5 评论 -
【Qt】创建线程程序示例
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 创建线程类子类04. 主窗口和程序05. 程序执行结果06. 附录01. 概述多线程编程可以有效解决在不冻结一个应用程序用户界面的情况下执行一个耗时操作的问题。线程相关内容可以在帮助中通过"Thread Support in Qt"关键字查看。02. 开发环境Windows系统:Windows10Qt版本:Qt5.15或者Qt603. 创建线程类子类mythread.h文件#ifndef MYTHREAD_H#defin原创 2021-06-05 09:30:53 · 1380 阅读 · 4 评论 -
【Qt】modbus之TCP模式写操作
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 读Coils程序示例04. 读HoldingRegisters程序示例07. 综合示例08. 程序下载09. 附录01. 概述Qt中几个常用的串口modbus类QModbusRtuSerialSlave //modbus串口通信方式下的服务器类QModbusRtuSerialMaster //串口通信方式下的客户端类QModbusServer // QModbusServer类接原创 2021-05-20 16:14:37 · 3266 阅读 · 0 评论 -
【Qt】modbus之TCP模式读操作
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 读Coils程序示例04. 读DiscreteInputs程序示例05. 读InputRegisters程序示例06. 读HoldingRegisters程序示例07. 综合示例08. 程序下载09. 附录01. 概述Qt中几个常用的串口modbus类QModbusRtuSerialSlave //modbus串口通信方式下的服务器类QModbusRtuSerialMaster //串口通信方式下的客户端类原创 2021-05-20 15:47:57 · 4422 阅读 · 9 评论 -
【Qt】modbus之串口模式写操作
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 写Coils程序示例04. 写HoldingRegisters程序示例05. 综合示例(未实现)06. 程序下载07. 附录01. 概述Qt中几个常用的串口modbus类QModbusRtuSerialSlave //modbus串口通信方式下的服务器类QModbusRtuSerialMaster //串口通信方式下的客户端类QModbusServer // QModbusSer原创 2021-05-20 10:51:06 · 4033 阅读 · 1 评论 -
【Qt】modbus之串口模式读操作
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 读DiscreteInputs程序示例04. 读Coils程序示例05. 读InputRegisters程序示例06. 读HoldingRegisters程序示例07. 综合示例08. 程序下载09. 附录01. 概述Qt中几个常用的串口modbus类QModbusRtuSerialSlave //modbus串口通信方式下的服务器类QModbusRtuSerialMaster //串口通信方式下的客户端类原创 2021-05-19 19:43:11 · 5148 阅读 · 7 评论 -
【Qt】Qt运行时Cannot retrieve debugging output错误
00. 目录文章目录00. 目录01. 问题描述02. 开发环境03. 问题分析04. 问题解决05. 预留06. 附录01. 问题描述编译成功,但是运行的时候出现Cannot retrieve debugging output.错误。02. 开发环境Windows系统:Windows10Qt版本:Qt5.15或者Qt603. 问题分析有两个运行的QT程序就会出现的。第一个不会出现,第二个由于第一个已经占用debug了因此会出现无法打开debug的情况。你可以把两个程序先后打开试试,最原创 2021-05-18 14:33:13 · 2220 阅读 · 2 评论 -
【Qt】QModbusTcpServer类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 成员方法04. 信号05. 预留06. 附录01. 概述QModbusTcpServer类表示使用TCP服务器与Modbus客户端进行通信的Modbus服务器。 Header: #include <QModbusTcpServer> qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusServer通过Modbus进行通信需要在单个Modbus客户端实原创 2021-05-17 19:37:31 · 2298 阅读 · 0 评论 -
【Qt】QModbusTcpConnectionObserver类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 成员方法04. 预留05. 预留06. 附录01. 概述QModbusTcpConnectionObserver类表示可以传递给QModbusTcpServer :: installConnectionObserver的对象的接口。 Header: #include <QModbusTcpConnectionObserver> qmake: QT += serialbus Since: Qt 5.1302.原创 2021-05-17 16:52:30 · 773 阅读 · 0 评论 -
【Qt】QModbusTcpClient类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 成员方法04. Reimplemented Protected Functions05. 预留06. 附录01. 概述QModbusTcpClient类是Modbus TCP客户端设备的接口类。 Header: #include <QModbusTcpClient> qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusClientQModbusTcp原创 2021-05-17 16:46:15 · 2611 阅读 · 0 评论 -
【Qt】QModbusServer类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 成员方法05. 信号06. 附录01. 概述QModbusServer类是用于接收和处理Modbus请求的接口。 Header: #include <QModbusServer> qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusDevice Inherited By: QModbusRtuSerialSlave and QModb原创 2021-05-17 16:38:13 · 3035 阅读 · 0 评论 -
【Qt】QModbusRtuSerialSlave类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有成员方法04. Reimplemented Public Functions05. Reimplemented Protected Functions06. 附录01. 概述QModbusRtuSerialSlave类表示Modbus服务器,该服务器使用串行端口与Modbus客户端进行通信。 Header: #include <QModbusRtuSerialSlave> qmake: QT += serialb原创 2021-05-17 16:08:38 · 1882 阅读 · 0 评论 -
【Qt】QModbusRtuSerialMaster类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 公有成员方法05. Reimplemented Protected Functions06. 附录01. 概述QModbusRtuSerialMaster类表示使用串行总线与Modbus服务器进行通信的Modbus客户端。通过Modbus进行通信需要在单个Modbus客户端实例和多个Modbus服务器之间进行交互。此类通过串行端口提供客户端实现。 Header: #include <QModbusRtuSe原创 2021-05-17 15:57:28 · 3291 阅读 · 3 评论 -
【Qt】QModbusResponse类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 公有成员方法05. 关联非成员06. 附录01. 概述QModbusResponse是一个容器类,其中包含存储在Modbus ADU中的功能码和数据。 Header: #include <QModbusResponse> qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusPdu Inherited By: QModbusExcept原创 2021-05-17 15:30:11 · 882 阅读 · 1 评论 -
【Qt】QModbusRequest类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 公有成员方法05. 关联非成员06. 附录01. 概述QModbusRequest是一个容器类,其中包含存储在Modbus ADU中的功能码和数据。 Header: #include <QModbusRequest> qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusPduModbus请求通常由一个字节功能码和一个N个字节的数据组成原创 2021-05-17 15:04:59 · 1249 阅读 · 1 评论 -
【Qt】QModbusReply类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 公有成员方法05. 信号06. 附录01. 概述QModbusReply类包含使用QModbusClient派生类发送的请求的数据。Header: #include <QModbusReply>qmake: QT += serialbus Since: Qt 5.8 Inherits: QObject02. 开发环境Windows系统:Windows10Qt版本:Qt5.15或者Qt60原创 2021-05-17 14:45:06 · 2821 阅读 · 0 评论 -
【Qt】QModbusPdu类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 成员方法05. 成员变量06. 附录01. 概述QModbusPdu是一个抽象的容器类,其中包含存储在Modbus ADU中的功能代码和数据。该类提供对Modbus应用协议规范1.1b所定义的原始Modbus协议数据包的访问。Header: #include qmake: QT += serialbusSince: Qt 5.8Inherited By: QModbusRequest and QModbu原创 2021-05-17 14:24:54 · 1827 阅读 · 1 评论 -
【Qt】QModbusExceptionResponse类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 重新实现的公有成员方法04. 公有成员方法05. 预留06. 附录01. 概述QModbusExceptionResponse是一个容器类,其中包含Modbus ADU中的功能和错误代码。Header: #include qmake: QT += serialbusSince: Qt 5.8Inherits: QModbusResponse02. 开发环境Windows系统:Windows10Qt版本:Qt5.15原创 2021-05-17 11:42:22 · 1029 阅读 · 0 评论 -
【Qt】QModbusDeviceIdentification类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 成员方法05. 预留06. 附录01. 概述QModbusDeviceIdentification是一个容器类,表示Modbus服务器的物理和功能描述。设备标识接口被建模为由一组可寻址数据元素组成的地址空间。数据元素称为对象,而ObjectId标识它们。Header: #include qmake: QT += serialbusSince: Qt 5.802. 开发环境Windows系统:Windo原创 2021-05-17 11:26:47 · 627 阅读 · 1 评论 -
【Qt】QModbusDevice类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 公有类型04. 成员方法05. 预留06. 附录01. 概述QModbusDevice类是Modbus类QModbusServer和QModbusClient的基类。Header: #include qmake: QT += serialbusSince: Qt 5.8Inherits: QObjectInherited By: QModbusClient and QModbusServer02. 开发环境Wind原创 2021-05-17 10:50:06 · 3506 阅读 · 4 评论 -
【Qt】QModbusDataUnit类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 共有类型04. 成员方法05. 预留06. 附录01. 概述QModbusDataUnit是一个容器类,在Modbus寄存器中的单个位和16位条目。QModbusDataUnit可用于读取和写入操作。这些条目通过startAddress()和valueCount()数量的连续条目来寻址。registerType()确定哪个寄存器用于操作。请注意,某些寄存器是只读寄存器。实际的value()()可以是单个位或16位。QModbusD原创 2021-05-17 10:19:41 · 7432 阅读 · 4 评论 -
【Qt】QModbusClient类
00. 目录文章目录00. 目录01. 概述02. 开发环境03. 常用属性04. 常用成员方法05. 预留06. 附录01. 概述QModbusClient类是发送Modbus请求的接口。QModbusClient API是围绕一个QModbusClient对象构造的,该对象保留其发送的请求的通用配置和设置。一个QModbusClient对于整个Qt应用程序应该足够了。创建QModbusClient对象后,应用程序可以使用它发送请求。返回的对象用于获取响应于相应请求而返回的任何数据。QModb原创 2021-05-17 09:41:49 · 5613 阅读 · 3 评论