![](https://img-blog.csdnimg.cn/913f4e54d6f74e21931678762b38125d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 85
Qt
天山老妖
多年私募基金量化IT工程师从业经验,专注于Linux/C++、Qt、Python、量化IT技术,具有丰富的中频、高频量化交易系统开发和实盘交易运维经验,熟悉CTP、盛立REM、易达YD、Xele期货柜台API,宽睿OES、华鑫Tora、中泰XTP股票柜台API。
QuantFabric开源:https://github.com/QuantFabric
展开
-
Linux开发环境——CentOS7安装Qt5.12.12
【代码】Linux开发环境——CentOS7安装Qt5.12.12。原创 2022-10-10 20:38:43 · 9945 阅读 · 1 评论 -
Hello CMake——CMake构建Qt工程实践
一、CMake构建Qt工程1、Qt工程源码创建Migration目录,在目录下创建main.cpp文件:#include<QApplication>#include<QLabel>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QLabellabel(QString("HelloQt%1!").arg(int(QT_VERSION>>16))......原创 2022-02-25 00:00:36 · 4840 阅读 · 2 评论 -
QtCreator插件开发(八)——QtCreator工程类型
一、QtCreator工程类型简介1、QtCreator工程类型简介QtCreator中,新的工程类型将出现在“文件 -> 新建”菜单项中,可以通过打开的选择工程类型的对话框来找到所需要的工程。二、Core::IWizard接口QtCreator提供了Core::IWizard接口,用于实现添加新的工程类型。Core::IWizard接口在src/plugins/coreplugin/dialogs/iwizard.h中声明:classCORE_EXPORTIWiz...原创 2022-04-14 20:16:17 · 1505 阅读 · 0 评论 -
QtCreator插件开发(七)——QtCreator过滤器
一、QtCreator过滤器简介1、QtCreator过滤器简介QtCreator的查找对话框允许用户使用文本或者正则表达式进行搜索。点击“编辑-查找/替换-高级查找”即可打开查找对话框。查找对话框:在查找对话框中,“范围”和“文件模式”两项都是可以扩展的。可以利用插件,向范围下拉框添加更多项目,每次都可以依据选择的下拉项 不同,读取不同的配置文件。在QtCreator中,范围下拉框中的每一项都叫做“查找过滤器(find filter)”。2、Find::IFindF..原创 2022-04-14 20:00:31 · 1482 阅读 · 2 评论 -
QtCreator插件开发(六)——QtCreator选项页
一、QtCreator选项页简介QtCreator中的选项对话框用于设置QtCreator的各种参数。QtCreator是一个插件加载器,用于加载各个插件,选项对话框可以用于设置各种插件的参数。QtCreator核心插件暴露出一个接口Core::IOptionsPage。Core::IOptionsPage接口的声明在 plugins/coreplugin/dialogs/ioptionspage.h文件。classCORE_EXPORTIOptionsPage:publicQObj...原创 2022-04-14 19:48:38 · 1311 阅读 · 0 评论 -
QtCreator插件开发(五)——QtCreator导航器实例
一、QtCreator导航器简介导航器位于QtCreator的左侧,可以查看项目、文件、书签等内容。边侧栏side bar则是导航器中的一个组件。红色方框中的就是导航器,而红色短线标示出的是用于选择导航器的下拉框。另外,Qt Creator可以将导航器分成几个部分,正如图中所示,在“项目”下面还有一个“打开文档”面板。二、创建QtCreator导航器1、Core::INavigationWidgetFactoryCore::INavigationWidgetFactory是QtCr.原创 2022-04-14 19:41:56 · 1476 阅读 · 0 评论 -
QtCreator插件开发(四)——QtCreator编辑器
一、HTML编辑器核心类和接口简介1、HTML编辑器简介QtCreator最基本的功能是一个文本编辑器。QtCreator还提供了编辑UI文件、QRC文件、PRO/PRI文件以及EXE/DLL/SO文件的功能。HTML编辑器插件将使QtCreator能够从本地文件系统中加载HTML文件,并且能够查看和编辑。为了支持新的编辑器类型,需要:A、实现一个插件类(实现Core::IPlugin接口),暴露出一个“编辑器工厂”。B、实现“编辑器工厂”,即Core::IEditorFactory原创 2022-04-14 20:16:49 · 2383 阅读 · 1 评论 -
QtCreator插件开发(三)——QtCreator架构
一、QtCreator架构简介QtCreator的核心就是一个插件加载器,其所有功能都是通过插件实现的。QtCreator架构如下:QtCreator的核心功能由Core Plugin (Core::ICore)实现。插件管理器(ExtensionSystem::PluginManager)对插件协作提供了简单方式,允许插件为其他插件扩展提供钩子。PluginManager负责插件的加载,管理,销毁等工作。Core插件是QtCreator最基础的插件,提供了向界面增加菜单等功能。.原创 2022-04-13 22:49:03 · 3494 阅读 · 2 评论 -
QtCreator插件开发(二)——QtCreator菜单和菜单项
一、QtCreator菜单栏简介1、QtCreator菜单简介QtCreator菜单栏如下:QtCreator默认菜单包括“文件”、“编辑”、“工具”、“窗体”、“帮助”。“构建”、“调试”、“分析”由插件提供,不是QtCreator的默认菜单。在“帮助”菜单中的“关于插件”对话框中将所有可以取消的插件取消后重启QtCreator,得到QtCreator默认菜单如下:2、Core::ActionManager简介QtCreator主程序仅仅是一个插件加载器。QtCreat..原创 2022-04-13 22:33:33 · 2885 阅读 · 0 评论 -
QtCreator插件开发(一)——QtCreator插件实例
本文将使用QtCreator-2.8.1版本进行插件开发,由于QtCreator-2.8.1的插件机制进行了部分更改,因此将根据QtCreator-2.8.1插件机制为基础撰写本文。一、QtCreator源码编译1、构建目录的创建QtCreator工程的源码编译推荐在独立工作目录进行,避免源码被污染。在QtCreator工程的根目录下创建build目录。2、生成工程MakeFile文件在build目录下使用命令行运行:qmake ../qtcreator.pro -recursi.原创 2022-04-13 22:21:14 · 3862 阅读 · 0 评论 -
QtCreator源码分析(三)——QtCreator源码结构分析
一、QtCreator源码目录简介QtCreator-2.8.1包含5000多个文件,代码行数超过了110万行。源码目录如下:bin: 生成Linux平台shell脚本。dist: 安装文件配置信息和版本更新记录。doc: 生成doxygen文档的配置文件。lib:Qt组件相关的QML文件qbs:QBS 配置文件。QBS,即Qt Build Suite,是一种跨平台的编译工具,目的是将高层的项目描述(使用类似 QML 的语言)转换成底层的编译描述(供make 等工具...原创 2022-04-13 22:11:53 · 4270 阅读 · 1 评论 -
QtCreator源码分析(二)——QtCreator插件架构
一、插件架构简介插件架构即微核架构,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布,将软件的复杂度限制在了单个的插件之中,比较适用与需求不定或是业务容易发生变化的软件设计。1、核心系统核心系统包含两部分功能:最小功能集合,提供给各个插件模块使用,也就是插件如何使用核心系统的功能进行功能扩展。插件模块的生命周期管理。2、插件模块插件模块用于增强或扩展核心系统以产生额外的业.原创 2022-04-13 21:45:36 · 3269 阅读 · 1 评论 -
QtCreator源码分析(一)——QtCreator源码简介
一、QtCreator简介QtCreator是设计精巧的插件式系统,QtCreator的核心是一个插件管理器,其所有功能都是使用插件完成。在启动时,QtCreator会首先加载一个名为coreplugin的插件,coreplugin插件提供了Qt Creator最基本的功能和扩展点,其余的插件都是直接或间接依赖于coreplugin插件提供的机制,一步步扩充QtCreator的功能,最终将其变成一个功能完整的IDE。针对QtCreator的插件机制设计,QtCreator源码分析将关注重点放在插件管理器原创 2022-04-13 21:36:22 · 3783 阅读 · 4 评论 -
Hello Log4Qt——Log4Qt日志输出重定向源码解析
一、Appender简介1、Appender简介Appender是所有Appender的抽象类,是对记录日志形式的抽象。Log4Qt(Qt4版本)中Appender继承体系如下:2、Appender接口virtualFilter*filter()const=0;virtualQStringname()const=0;virtualLayout*layout()const=0;virtualboolrequiresLayout()const...原创 2022-04-13 20:34:41 · 1353 阅读 · 2 评论 -
Hello Log4Qt——Log4Qt日志格式化源码解析
一、Layout1、Layout简介Log4Qt提供了多种Layout对象,用于格式化日志输出,指定日志级别、线程名称、Logger名称、日期时间等信息。Layout类是Log4Qt API中的抽象类。PatternLayout:根据一个模式字符串输出日志事件;SimpleLayout:输出日志事件的级别和消息;TTCCLayout:输出日志事件的时间、线程名称、Logger名称和嵌套的诊断上下文信息。PatternLayout和TTCCLayout通过PatternF.原创 2022-04-13 20:16:36 · 912 阅读 · 0 评论 -
Hello Qt(五十五)———Json简介
一、JSON简介1、JSON简介JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,使用了类C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析.原创 2022-03-06 00:06:04 · 296 阅读 · 0 评论 -
Hello Qt(五十四)———QML数据存储
对于大多数应用程序,必须具备存储数据的能力。QT/C++提供了强大的QSettings类,用于将用户数据保存在本地文件或操作系统提供的数据结构中(如 Windows的注册表)。Qt Quick只提供了有限的直接访问本地数据的能力,没有提供能够直接读写操作系统本地文件的功能。在很多应用程序中,读写文件只能通过C++完成:使用Qt Quick实现前端界面,C++完成后端实际存储的功能。大多数应用程序都需要存储数据,数据可以存储在本地文件中,也可以存储在本地或者远程的服务器。有些数据很简单(例如很多设置信息都原创 2022-03-06 00:05:51 · 1336 阅读 · 0 评论 -
Hello Qt(五十三)———QtQuick Canvas
一、QtQuickCanvas简介QT5引入了Canvas元素。Canvas元素提供了一种与分辨率无关的位图绘制机制。通过Canvas,可以使用 JavaScript 代码进行绘制。Canvas元素的基本思想是,使用一个2D上下文对象渲染路径。2D上下文对象包含所必须的绘制函数,从而使Canvas元素看起来就像一个画板。2D上下文对象支持画笔、填充、渐变、文本以及其它一系列路径创建函数。importQtQuick2.0Canvas{id:root//画板大小...原创 2022-03-06 00:05:39 · 1238 阅读 · 0 评论 -
Hello Qt(五十二)———QtQuick中的模型视图
一、QtQuick模型视图基础模型视图是一种数据和显示相分离的技术。QtQuick提供了一系列预定义的模型和视图。1、RepeaterQtQuick中将数据从表现层分离的最基本方法是使用Repeater元素。Repeater元素可以用于显示一个数组的数据,并且可以很方便地在用户界面进行定位。Repeater的模型范围从一个整型到网络数据,均可作为其数据模型。Repeater最简单的用法是将一个整数作为其model属性的值,整数代表Repeater所使用的模型中的数据个数。例如下面的代码中,m原创 2022-03-06 00:05:21 · 750 阅读 · 0 评论 -
Hello Qt(五十一)———Qt Quick Controls
一、Qt Quick Controls基础QT5.1发布了Qt Quick的一个全新模块:Qt Quick Controls。Qt Quick Controls模块提供了大量类似Qt Widgets模块的可重用组件。为了开发基于Qt Quick Controls的程序,需要创建一个Qt Quick Application类型的应用程序,选择组件集的时候注意选择Qt Quick Controls。二、Qt Quick Controls组件Qt Quick Controls 提供了多种组件。原创 2022-03-06 00:05:08 · 1219 阅读 · 0 评论 -
Hello Qt(五十)———QML组件
QML组件是由基本元素组合成的一个复杂的可重用的组合元素。QML 提供了多种方法来创建组件。基于文件的组件将QML元素放置在一个单独的文件中,然后给文件一个名字,可以通过名字来使用组件。如果有一个文件名为Cell.qml,就可以在QML中使用Cell{ … }形式。自定义组件的文件名的首字母必须大写。Cell.qml文件:importQtQuick2.0Item{id:containerpropertyaliascellColor:rectangle...原创 2022-03-06 00:04:54 · 695 阅读 · 0 评论 -
Hello Qt(四十九)———QML基本元素
一、基本可视化项可视元素具有几何坐标,会在屏幕上占据一块显示区域。Item 基本的项元素,所有可视化项都继承ItemRectangle 基本的可视化矩形元素Gradient 定义一个两种颜色的渐变过程GradientStop 定义个颜色,被Gradient使用Image 在场景中使用位图BorderImage (特殊的项) 定义一张图片并当做边界AnimatedImage 为播放动画存储一系列的帧Text 在场景中使...原创 2022-03-06 00:04:41 · 1101 阅读 · 0 评论 -
Hello Qt(四十八)———QML语言
QML是一种声明语言,用于描述程序界面。QML将用户界面分解成一块块小的元素,每一元素都由很多组件构成。QML定义了用户界面元素的外观和行为;更复杂的逻辑则可以结合JavaScript脚本实现。一、QML基础语法1、import语句QML代码中,import语句一般写在头几行,主要用途如下:A、包含类型的全名空间B、包含QML代码文件的目录C、JavaScripts代码文件格式如下:import Namespace VersionMajor.VersionMinorimpo.原创 2022-03-06 00:04:09 · 471 阅读 · 0 评论 -
Hello Qt(四十七)——QtQuick基础
一、QtQuick简介QT提供了两种独立的方法创建用户界面。QtQuick模块为创建流畅、鲜活的用户界面提供了一种标记语言。QtQuick模块适合需要动画元素的界面,以及应用程序主要运行在小屏幕和多点触控的设备上的场景。模块针对传统桌面提供了更多的支持,和目标平台做了更多的集成,无论目标平台是MacOSX、Windows、KDE、GNome。QtWidgets是一个非常高效的基于C++的类库,包含很多常见的用户界面组件,可以非常容易地为已存在的组件扩展新的功能。QtQuick模块是使用QML语言原创 2022-03-06 00:03:54 · 6411 阅读 · 0 评论 -
Hello Qt(四十六)——QT串口编程基础
一、QtSerialPort简介1、串口通信基础目前使用最广泛的串口为DB9接口,适用于较近距离的通信。一般小于10米。DB9接口有9个针脚。串口通信的主要参数如下:A、波特率:衡量通信速度的参数,表示每秒钟传送的bit的个数。例如9600波特表示每秒钟发送9600个bit。B、数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包,实际包含的有效数据位个数。C、停止位:用于表示单个包的最后一位。典型的值为1和2位。D、奇偶校验位:串口通信中一种检错方式。常用的检错方式有:偶原创 2022-03-06 00:03:35 · 2492 阅读 · 0 评论 -
Hello Qt(四十五)——数据库用户接口层
用户接口层主要包括QtSQL模块中的QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel。用户接口层的类实现了将数据库中的数据链接到窗口部件上,是使用模型/视图框架实现的,是更高层次的抽象,即便不熟悉SQL也可以操作数据库。需要注意的是,在使用用户接口层的类之前必须先实例化QCoreApplication对象。QT中使用了自己的机制来避免使用SQL语句,提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel、操作单表的Q.原创 2022-03-06 00:03:17 · 440 阅读 · 0 评论 -
Hello Qt(四十四)——数据库SQL接口层
SQL接口层提供了对数据库的访问,主要类包括QtSQL模块中的QSqlDatabase、QSqlQuery、QSqlError、QSqlField、QSqlIndex和QSqlRecord。QSqlDatabase类用于创建数据库连接,QSqlQuery用于使用SQL语句实现与数据库交互。一、QSqlDatabase1、QSqlDatabase简介QSqlDatabase类提供了通过连接访问数据库的接口,QSqlDatabase对象本身代表一个连接,连接通过QT支持的数据库驱动提供对数据库的访.原创 2022-03-06 00:03:02 · 1266 阅读 · 0 评论 -
Hello Qt(四十三)——数据库驱动层
驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁,主要类包括QtSQL模块中QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin和QSqlResult。一、QSqlDriverQSqlDriver是访问具体SQL数据库的抽象基类,不能直接使用。如果要创建自定义的数据库驱动,可以根据需要重写QSqlDriver类的纯虚函数和虚函数。自定义数据库驱动QSqlDatabase负责加载和管理数据库.原创 2022-03-06 00:02:48 · 384 阅读 · 0 评论 -
Hello Qt(四十二)——QT数据库编程基础
一、Qt SQL模块简介1、QtSQL模块简介QT通过QtSQL模块提供了对SQL数据库的支持,QtSQL模块中的API分为三层:驱动层、SQL接口层、用户接口层。如果要使用QtSQL模块中的类,需要在工程文件(.pro文件)中添加QT += sql代码。2、驱动层驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁,主要类包括QtSQL模块中的QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugi...原创 2022-03-06 00:02:21 · 751 阅读 · 0 评论 -
Hello Qt(四十一)——XML文件解析总结
一、XML文件解析方式的特点1、DOM解析XML文档的特点基于DOM的解析器的核心是在内存中建立和XML文档相对应的树状结构。XML文件的标记、标记中的文本数据和实体等都是内存中的树状结构的某个节点相对应。优点:可以方便地操作内存中的树状节点缺点:如果XML文件较大,或者只需要解析XML文档的一部分数据,就会占用大量的内存空间2、SAX解析XML文档的特点SAX解析的核心是事件处理机制,SAX采用事件机制的方式来解析XML文档。使用SAX解析器对XML文档进行解析时,SAX解析器根本原创 2022-03-06 00:02:10 · 896 阅读 · 0 评论 -
Hello Qt(四十)——流方法解析XML
一、流方法解析XML简介QT4.3开始,QT引入了两个新的类来读取和写入XML文档:QXmlStreamReader和QXmlStreamWriter。QXmlStreamReader类提供了一个快速的解析器通过一个简单的流API来读取良构的XML文档,是作为QT的SAX解析器的替代者出现的,比SAX解析器更快更方便。QXmlStreamReader可以从QIODevice或QByteArray中读取数据。QXmlStreamReader以一种快速的基于流的方式访问良格式XML文档,特别适合于实..原创 2022-03-06 00:01:58 · 857 阅读 · 0 评论 -
Hello Qt(三十九)——SAX方式解析XML
一、SAX简介SAX是Simple APIfor XML的简写,是一种解析XML文件的替代方法,不是由W3C官方所提出的标准,是一种事件驱动的XML API,接近于底层,速度较快,但不便于随机访问任意节点。SAX解析的核心是事件处理机制,具有占用内存少,效率高等特点。SAX采用事件机制的方式来解析XML文档。使用SAX解析器对XML文档进行解析时,SAX解析器根本不创建任何对象,只是在遇到XML文档的各种标签如文档开始、元素开始、文本、元素结束时触发对应的事件,并将XML元素的内容封装成事...原创 2022-03-06 00:01:41 · 787 阅读 · 0 评论 -
Hello Qt(三十八)——DOM方式解析XML
一、DOM简介1、DOM简介DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接将这颗树保存为硬盘上的一个 XML 文件。2、XML DOM节点XML 文档中的每个成分都是一个节点,整个原创 2022-03-05 00:04:54 · 781 阅读 · 0 评论 -
Hello Qt(三十七)——XML文件解析基础
一、XML文档简介XML(ExtensibleMarkup Language,可扩展标记语言),是一种通用的文本格式,被广泛运用于数据交换和数据存储,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。<?xml version="1.0" encoding="UTF-8"?>.原创 2022-03-05 00:04:42 · 575 阅读 · 0 评论 -
Hello Qt(三十六)——GraphicsView编程
一、QGraphicsScene1、QGraphicsSceneQGraphicsScene继承自QObject,是一个管理图元的容器,与QGraphicsView合用可以在2D屏幕上显示如线、三角形、文本、自定义图元等图元。QGraphicsScene是不可见的,只用于管理图元。为了查看场景,需要创建一个视图组件。一个场景分为三个层:图元层、前景层和背景层。场景的绘制总是从背景层开始,然后是图元层,最后是前景层。2、事件处理与传播QGraphicsScene的责任之一是传播来自视图原创 2022-03-05 00:04:31 · 1510 阅读 · 0 评论 -
Hello Qt(三十五)——GraphicsView框架
一、GraphicsView框架简介QT4.2开始引入了GraphicsView框架用来取代QT3中的Canvas模块,并作出了改进,GraphicsView框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元)。QGraphicsScene本身不可见,是一个存储图元的容器,必须通...原创 2022-03-05 00:04:20 · 1395 阅读 · 0 评论 -
Hello Qt(三十四)——Model/View框架编程
一、自定义模型1、自定义只读模型QAbstractItemModel为自定义模型提供了一个足够灵活的接口,能够支持数据源的层次结构,能够对数据进行增删改操作,还能够支持拖放。QT提供了 QAbstarctListModel和QAbstractTableModel两个类来简化非层次数据模型的开发,适合于结合列表和表格使用。自定义模型需要考虑模型管理的的数据结构适合的视图的显示方式。如果模型的数据仅仅用于列表或表格的显示,那么可以使用QAbstractListModel或者 QAbstractTab原创 2022-03-05 00:04:08 · 873 阅读 · 0 评论 -
Hello Qt(三十二)——Model/View框架
一、Model/View框架简介1、Model/View框架核心思想Model/View框架的核心思想是模型(数据)与视图(显示)相分离,模型对外提供标准接口存取数据,不关心数据如何显示,视图自定义数据的显示方式,不关心数据如何组织存储。Model/View框架中数据与显示的分离,可以允许使用不同界面显示同一数据,也能够在不改变数据的情况下添加新的显示界面。为了处理用户输入,引入了委托(delegate)。引入委托的好处是可以自定义数据项的渲染和编辑。模型必须为每一个数据提供独一无二的.原创 2022-03-05 00:03:21 · 1701 阅读 · 0 评论 -
Hello Qt(三十一)——QT进程间通信
一、TCP/IP其实就是通过网络模块实现的IPC。不过Qt对其进行了封装,并提供了两个层次的API,包括应用程序级的QNetworkAccessManager, QFtp等和底层的QTcpSocket, QTcpServer, QSslSocket等。二、QShared Memory(共享内存)Qt提供的基于共享内存的IPC有QSharedMemory类和QSystemSemaphore类,QSharedMemory可以访问共享内存区域,以及多线程和进程的共享内存区域,而QSystemSemap原创 2022-03-05 00:03:09 · 2813 阅读 · 0 评论 -
Hello Qt(三十)——QT多线程编程
一、线程基础1、GUI线程与工作线程每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。2、数据的同步访问每个线程都有自己的栈,因此每个线程都要自己的调用历史和本地变量。线程共享相同的地址空间。二、QT多线程简介QT通过三种形式提供了对线程的支持,分别是平台无关的线程类、线程安全的事件投递、跨线程的信号-槽连接。QT中线程类包含如下:QThread原创 2022-03-05 00:02:56 · 1486 阅读 · 1 评论