文章目录QT源码分析:QObject:1.宏Q_OBJECT:2.宏Q_PROPERTY:3.宏Q_DECLARE_PRIVATE:4.构造函数:5.moveToThread:6.connect函数: QT源码分析:QObject:QT框架里面最大的特色就是在C++的基础上增加了元对象系统(Meta-Object System),而元对象系统里面最重要的内容就是信号与槽机制,这个机制是在C++语
转载
2023-12-21 16:02:03
77阅读
Ref: http://blog.sina.com.cn/s/blog_6e80f1390100qoc0.html安装qt之后(我使用的是online自动安装),安装目录下有\5.10.1\Src\qtbase\src目录, 这里的所有文件夹名都对应着 Qt 的模块的名字 :gui,network等。我们从最核心的 QtCore 开始,这个模块对应的是corelib文件夹。之所以选择 QObjec
转载
2024-02-22 14:40:57
194阅读
今天,在给同学讲东西的时候,谈到了Qt源代码的问题,才
转载
2022-11-16 14:21:41
353阅读
今天,在给同学讲东西的时候,谈到了Qt源代码的问题,才发现自己对Qt机制的了解是在太少了,而Qt的魅力也在于它的开源。因此,决定,从今天起,每天坚持进行1小时以上的源码分析,无论如何,
转载
2023-01-05 14:10:33
562阅读
今天,在给同学讲东西的时候,谈到了Qt源代码的问题,才发现自己对Qt机制的了解是在太少了,而Qt的魅力也在于它的开源。因此,决定,从今天起,每天坚持进行1小时以上的源码分析,无论如何,不能间断。
看到那无数的工程,从什么地方开始呢?想想看,也就是从自己写的程序的运行机制作为入口点吧,希望可以窥探到一些Qt的架构知识。
所有的Qt GUI程序都是从QApplication开始的,那么我们就从QA
转载
精选
2010-03-09 15:37:48
10000+阅读
libraries jwwlib libdxfrw:一个免费的C++库,用于读写文本格式或二进制格式的DXF文件(C++ library to read and write DXF/DWG files) muparser:一个跨平台的公式解析库,它可以自定义多参数函数,自定义常量、变量及一元前缀、后
转载
2019-12-03 14:40:00
972阅读
2评论
librecad src/ all source code src/actions/ all action classes src/command/ the rs_command class for command line framework src/lib/ LibreCAD library s ...
转载
2021-07-29 14:38:00
1088阅读
QT框架里面最大的特色就是在C++的基础上增加了元对象系统(Meta-Object System),而元对象系统里面最重要的内容就是信号与槽机制,这个机制是在C++语法的基础上实现的,使用了函数、函数指针、回调函数等概念。当然与我们自己去写函数所不同的是槽与信号机制会自动帮我们生成部分代码,比如我们
原创
2021-08-10 17:17:15
979阅读
Qt的QObject1.试验代码: #include <QApplication> #include <QtCore> #include <QtGui>int main(int argc, char *argv[]) { QApplication app(argc, argv); int size = sizeof(QObject)
转载
2011-07-15 15:43:00
50阅读
我感觉oowgsoo兄弟写的分析相当透彻,赞! 1.试验代码: QObject是Qt类体系的唯一基类,就象MFC中的CObject和Dephi中的TObject,是Qt各种功能的源头活水, Read More
转载
2016-10-26 18:51:00
60阅读
2评论
在分析源码之前,我们先来介绍下Pimpl机制。。。Pimpl机制介绍 Pimpl(private implementation) 字面意思是私有实现。具体实现是将类的(假设类A)私有数据和函数放入一个单独的类(假设类Pimpl)中,然后在类A的头文件中对该类Pimpl进行前置声明,接着在类A中声明一个私有的指向该Pimpl类的指针, 在类A的构造函数中分配类Pimpl,这样做的主要目的是解开
转载
2019-07-26 22:52:00
127阅读
QT项目的源代码结构,头文件中放些什么,主源代码中放些什么。
原创
2011-05-23 16:04:18
2309阅读
QT开发(二十五)——QT模板库一、QTL模板库简介QT模板库(QT Template Library 简称QTL)是一套提供对象容器的模板。QTL提供了对象的链表、对象的矢量(动态数组)、从一个类型到另一个类型的映射(或称为字典)和相关的迭代器和算法。容器是包含和管理其它对象的一个对象,并且提供迭代器对被包含的对象进行访问。1、QT容器类简介 容器是
转载
2024-05-06 11:12:31
47阅读
QT API里关于qobject_cast的描述:
T qobject_cast ( QObject * object )
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns 0. If
原创
2011-06-24 00:18:04
10000+阅读
网上关于QMetaObject的文章已经很多了,而且有一定水平。现在我自己想写来,主要是锻炼自己的读代码的能力。最后可能也少不了借鉴别人的智慧。
原创
2011-06-24 21:23:25
969阅读
今天,在给同学讲东西的时候,谈到了Qt源代码的问题,才发现自己对Qt机制的了解是在太少了,而Qt的魅力也在于它的开源。因此,决定,从今天起,每天坚持进行1小时以上的源码分析,无论如何,不能间断。看到那无数的工程,从什么地方开始呢?想想看,也就是从自己写的程序的运行机制作为入口点吧,希望可以窥探到一些Qt的架构知识。所有的Qt GUI程序都是从QApplication开始的,那么我们就从QAppli
转载
2016-04-13 05:22:00
348阅读
2评论
实战QT数据采集与显示一、QT界面绘制二、功能实现1、回调函数不能作为成员函数2、实时显示相机画面3、动态分配内存与释放 最近做了一个项目,算是从零开始完整的实现了需求,在此前还是一个局限于会写demo的小白,收获颇丰,记录下。 一、QT界面绘制我的需求是实现相机5种不同模式的采集,那第一步就是选择采集模式,之后根据采集模式,呈现不同的界面,这里我用的是QStackedWidget组件: 通过
转载
2024-05-16 09:54:19
229阅读
qt 源码configure 选项分析
其实这只是给自己看的一个configure选项笔记,没有太多的东西。 首先: 下载qt5.6的源码: 地址: http://download.qt.io/archive/qt/5.6/ 下载完解压: tar -xvf qt-
转载
2023-11-20 11:31:12
149阅读
Qt update刷新之源码分析系列主要结合Qt源码对Qt的刷新机制进行深度剖析,例如要让控件刷新,会调用update函数;那么在调用了update函数后,Qt究竟基于什么原理、执行了什么代码使得屏幕上有变化?
这篇博文主要讲述从update调用到发送更新请求事件的过程;
这篇博文里面包含了Qt里的顶层窗口、标脏、BackingStore、同步刷新、异步刷新等概念以及技术;在做GUI开发时,要让控
转载
2021-02-07 10:18:17
2138阅读
2评论
这次视频主要从源码层面剖析对刷新事件的进一步处理,即绘制以及输出屏幕的过程;讲解了背景、前景、树形绘制的技术,讲解了绘制完成之后,内存图片怎么输出到屏幕上的,插件调用系统API的技术;大家好,我是IT文艺男,来自一线大厂的一线程序员上次视频给大家从源码层面剖析了Qt刷新事件(QEvent::UpdateRequest)的处理流程,这次视频主要从源码层面剖析对刷新事件的进一步处理,即绘制以及输出屏幕
转载
2021-03-14 19:03:53
584阅读
2评论