Qt
文章平均质量分 87
小王哥编程
专注Qt开发;Gitee:https://gitee.com/wanglz1988
展开
-
QObject属性监视器的实现
属性监视器在许多不同的应用场景中都能发挥作用,特别是在需要动态监控对象状态变化的情况下。原创 2023-12-22 22:15:00 · 332 阅读 · 0 评论 -
Qt事件循环之系统事件的接入与分发
当我们使用Qt程序接收鼠标、键盘事件的时候,大家有没有想过这些事件是怎么来的?当然是从操作系统来的,那Qt又是怎么从操作系统接收到的事件的?原创 2023-08-15 21:00:00 · 652 阅读 · 2 评论 -
Qt-QPointer的使用
在使用Qt的时候,你是否遇到过这样的场景,从外部传来一个QObject的指针,当使用这个指针的时候,害怕它已经被释放了?如果我们在一个对象A中引用了另一个对象B,当对象B被析构的时候,A对象其实是不知道B已经被析构。当第二次调用showWidget的时候,w已经被释放了,所以会打印出"The widget has been destroyed"。如果m_widget在其他地方被释放掉了,再调用showWidget就是导致崩溃,因为m_widget == nullptr肯定是false。原创 2023-05-04 13:17:01 · 275 阅读 · 2 评论 -
Qt-D指针和Q指针及使用
阅读Qt的源代码的时候,我们经常看Q_D、Q_Q、Q_DECLARE_PRIVATE、Q_DECLARE_PUBLIC这几个宏,这几个宏是干什么用的呢?原创 2023-05-04 13:28:53 · 1225 阅读 · 2 评论 -
Qt5 插件机制实现原理
Qt5 插件机制实现原理原创 2023-07-31 16:37:01 · 274 阅读 · 1 评论 -
Qt中QPA插件,Qt跨平台的基础
Qt是一个跨平台的C++框架,各位小伙伴在使用Qt的时候有没有想过Qt是怎么实现跨平台的呢?Qt为了实现跨平台做了哪些工作。现在我们就来探讨一下Qt跨平台的基础,QPA插件原创 2023-05-04 13:31:52 · 4236 阅读 · 4 评论 -
Qt中的多线程使用
Qt的多线程的使用原创 2023-08-09 15:17:58 · 1004 阅读 · 3 评论 -
基于Qt插件机制扩展应用程序示例
基于Qt插件机制扩展应用程序示例原创 2023-07-26 18:37:49 · 1103 阅读 · 1 评论 -
QObject对象树 ObjectTree
首先需要在o的原来的父对象的children列表中把o删除,如果不删除的话,这样就有2个父对象都保存了o的指针,这样在析构的时候就会出现o被delete 2次的情况。值得注意的是,如果在构造时设置父对象为 nullptr,那么当前对象不会有父对象存在,Qt 也不会自动释放该对象,除非超出作用域导致析构函数被调用,或者用户在恰当时机使用 delete 操作符或者使用 QObject::deleteLater 方法。Qt还是基于C++的框架,肯定还是需要delete的,答案就是Qt的对象树模型。原创 2023-05-04 09:23:15 · 291 阅读 · 2 评论