摘要:
初学Qt,用了Qt自带的事件,然后想怎么才能定义自己的事件呢?又如何使用自定义事件呢?看了篇文章,说先要子类化QEvent,然后定义自己的QEvent::Type,然后重写QWidget::event()函数,然后就可以调用QCoreApplication::sendEvent()或者QCoreAp 阅读全文
posted @ 2016-08-03 16:49
苦涩的茶
阅读(5724)
评论(0)
推荐(2)
摘要:
看了这篇文章(见http://devbean.blog.51cto.com/448512/231861),然后经过自己的思考,把Qt事件处理的五个层次、同时也是Qt时间处理的流程画了出来。若有不对请批评指正,不胜感激! 层次图(即事件处理流程图)及其说明如下: 说明如下: sendEvent()会把 阅读全文
posted @ 2016-08-03 16:23
苦涩的茶
阅读(834)
评论(0)
推荐(0)
摘要:
Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event() 阅读全文
posted @ 2016-08-03 16:12
苦涩的茶
阅读(516)
评论(0)
推荐(0)
摘要:
总结: 1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。 2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Q 阅读全文
posted @ 2016-08-03 14:53
苦涩的茶
阅读(9097)
评论(0)
推荐(0)
摘要:
简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览 Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object c 阅读全文
posted @ 2016-08-03 09:08
苦涩的茶
阅读(5307)
评论(0)
推荐(1)