![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 73
u010787096
这个作者很懒,什么都没留下…
展开
-
QT6+VS2022开发环境安装
本文主要介绍了Qt6安装教程(使用国内源),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值为什么离线包没了?Qt6开始非商业授权下,不再提供离线安装方式的exe,但源码安装费时费力,所以推荐安装方式已经为在线组件安装方式,包括vs2022、Qt在线安装工具已经成为开发工具新的安装趋势。Qt是不是要放弃开源?NO。原创 2024-04-03 15:52:12 · 2291 阅读 · 0 评论 -
图形视图框架基础
文本总结了Qt中的图形视图框架的基础知识,包括常用类、类图关系、图形视图框架的图标系统以及图形视图框架的事件处理和传播。原创 2023-11-29 18:09:47 · 64 阅读 · 0 评论 -
浅析Qt中的隐式共享
Qt中的许多C++类使用隐式数据共享来最大化资源使用并最小化复制。当作为参数传递时,隐式共享类既安全又高效,因为只传递一个指向数据的指针,并且只有当函数写入数据时,数据才会被复制,即write -on-write。 共享类由一个指向包含引用计数和数据的共享数据块的指针组成。 当创建共享对象时,它将引用计数设置为1。每当新对象引用共享数据时,引用计数就递增,当对象解引用共享数据时,引用计数就递减。当引用计数变为零时,将删除共享数据。 在处理共享对象时,有两种方法复制对象。原创 2023-11-29 17:28:50 · 47 阅读 · 0 评论 -
Qt中的内存管理机制
值得一提的是,之所以Qt中具有各种各样的内存管理方式,是因为它能够减轻开发者的负担,更加专注于业务代码的实现,而不是被内存问题折腾的焦头烂额。堆内存是另外一种管理方式。QPointer是防止悬挂指针(即野指针)的有效手段,因为所指对象一旦被删除,QPointer会自动置空,在使用时,判断指针是否为空即可,不为空说明对象可以使用,不会产生内存访问错误的问题。们知道Qt是C++的框架,C++是对C语言的扩展,所以C语言中的内存管理方式(堆、栈)和动态内存管理(堆内存释放问题)存在的问题,在C++中仍然存在。原创 2023-11-24 18:58:25 · 225 阅读 · 0 评论 -
QT自己写一个调色板
困惑很久了,查了网上资料也没有自己想要的,就决定写一个自定义调色板。原创 2023-11-23 09:48:26 · 105 阅读 · 0 评论 -
Qt 的QObject原理描述
connect函数相当于做了信号处理动作的注册信号和槽是一种松耦合的机制,发送信号的对象不知道也不关心接收信号的对象是谁,接收信号的对象也不知道也不关心发送信号的对象是谁。Q的元对象系统保证了信号和槽机制的正常运行。Qt使用MOC(Meta Object Compiler)来生成元对象的代码,MOC是一个预处理器,它会扫描含有Q_OBJECT宏的类,并生成相应的元对象代码。Qobject是QT中的一个基类,它是所有QT对象的父类,它提供了一些基本的功能,比如信号和槽、属性系统、元对象系统等。原创 2023-11-14 14:56:07 · 91 阅读 · 0 评论 -
QObject与线程QThread的关系
当你创建一个以另一个对象为父对象的 QObject 时,该对象会自动将自己添加到父对象的children () 列表中。请注意,发布到此对象的任何新事件都将在targetThread 中处理,前提是它不是nullptr: 当它是时nullptr,不会发生对该对象或其子对象的事件处理,因为它们不再与任何线程相关联。注意:如果 QObject 没有线程亲和性(即如果thread () 返回零),或者如果它存在于没有运行事件循环的线程中,则它无法接收排队信号或发布的事件。更改此对象及其子对象的线程亲和性。原创 2023-11-14 14:41:15 · 72 阅读 · 0 评论 -
qt工程文件中的编译环境判断
我们使用qt进行工程编译时,经常会因为环境不同,而导致编译错误的情况,引用头文件路径不对,链接库文件不存在,这样或那样的问题。原创 2023-11-13 14:23:28 · 207 阅读 · 0 评论