随笔分类 -  Qt

摘要:文章只是简要的介绍了Qt的内存管理机制,对理解内存管理比较有帮助强类型语言在创建对象时总会显式或隐式地包含对象的类型信息。也就是说,强类型语言在分配对象内存空间时,总会关联上对象的类型。相比之下,弱类型语言则不会这样做。在分配了内存空间之后,有两种方法释放空间:手工释放,或者是使用垃圾收集器。C++ 要求开发者手工释放内存空间。这样做的好处是,开发者对内存有完全的控制能力,知道什么时候释放比较合适。Java 则使用垃圾收集器。它在后台会有一个线程根据一定的算法不停地查看哪些对象已经不被使用,可以被回收。这样做则可以将开发者从底层实现中解放出来,只需关注于业务逻辑。本文关注于 Qt 的内存管理, 阅读全文
posted @ 2012-01-02 09:59 waytofall 阅读(566) 评论(0) 推荐(0)
摘要:最近在做一个把MFC下的项目移植到Qt上的工作,想知道Qt源文件的编译过程,但网上类似帖子比较少,这篇帖子讲解的比较深入,故转载:这篇短文假定读者熟悉C\C++项目的基本编译过程。moc.exe和cl.exe由于是针对2个cpp进行编译,即2个编译单元的2次调用,因此为了更清除的表达在上图中各出现了2次。这里用一个例子演示了QT中2个重要的工具程序uic和moc的作用:假设用QDesigner设计了一个X.UI窗口,之后就需要使用uic来进行编译,生成对应的.h文件.另外一个自定义的类型ClsA使用了Q_Object宏,进而可以使用QT的信号、槽机制,或者不使用QTDesigner派生出新的Q 阅读全文
posted @ 2011-12-29 16:40 waytofall 阅读(3961) 评论(0) 推荐(1)