![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 54
kun_hust
这个作者很懒,什么都没留下…
展开
-
Qt内存管理
在Qt的程序中经常会看到只有new而不delete的情况,其实是因为Qt有一套回收内存的机制,主要的规则如下:1.所有继承自QObject类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QObject类都指定了父亲,那么他们是会一级级的在最上面的父亲清理时被清理,而不用自己清理;2. 程序通常最上层会有一个根的转载 2014-02-26 11:03:11 · 845 阅读 · 0 评论 -
Qt提示QPainter::begin: Paint device returned engine == 0, type:0/1/2/3...,type数值代表什么
最近在做一个绘图应用,经常会在调试的时候看到QPainter::begin: Paint device returned engine == 0, type:1/2/3之类的警告。一直对type代表的具体内容不解,前几天看了看QPainter的源码,恍然大悟~ d->engine = pd->paintEngine(); if (!d->engine) {原创 2014-03-25 14:09:04 · 11584 阅读 · 6 评论 -
21个Qt隐藏功能和技巧
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效转载 2014-04-09 19:55:35 · 1138 阅读 · 0 评论 -
关于qt的QGraphicsPathItem无法获得鼠标事件的解决方法
最近在重构以前写过的软件原创 2014-07-16 21:31:43 · 3344 阅读 · 2 评论