- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 QT事件过滤器
Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。 一个解决的方法是子类化QLineEdit,重新实现keyPress
2013-01-28 18:54:34 452
原创 事件Qevent的接受和忽略 和重定义 事件过滤器
事件处理流程:某个事件发生------>exec()循环会接收到这个事件------>创建一个事件对象,并将对象传递给QObject::event()------> 在QWidget::event()函数中,分配给特定的事件处理函数------>在QButton的事件处理函数中emit(clicked消息) 前面说到了事件的作用,下面来看看我们
2013-01-28 16:39:28 546
原创 Qt 之 qobject_cast 分析及QTBUG 20616
适用范围qobject_cast 用于两种情况:QObject 及其派生类,且定义时使用了Q_OBJECTQ_DECLARE_INTERFACE 声明的接口类(不需要是QObject的派生类)问题:如果既是QObject派生类,又用Q_DECLARE_INTERFACE声明为接口会怎么样?QTBUG 20616报告的就是这样一个问题。QObject的派生类
2013-01-18 11:10:38 605
原创 linux下安装gcc
一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是最新发布版本gcc-4.5.1.tat.gz,1) tar zxvf gcc-4.5.1.tar.gz2) cd gcc-4.5.13) ./congigure此时会出现这样的错误: gcc configure: error: Building GC
2013-01-12 12:33:04 316
原创 QEvent类参考
QEvent类是所有事件类的基类。事件类包含事件参数。 详情请见……#include qevent.h>继承了Qt。由QTimerEvent、QMouseEvent、QWheelEvent、QTabletEvent、QKeyEvent、QFocusEvent、QPaintEvent、QMoveEvent、QResizeEvent、QCloseEvent、QShowEvent
2013-01-11 09:34:07 776
原创 QObject
QObject::connect(button, SIGNAL(clicked()), &a, SLOT(quit())); QObject是所有类的根。Qt使用这个QObject实现了一个单根继承的C++。它里面有一个connect静态函数,用于连接信号槽。================一个按钮被点击时,它会发出一个clicked信号,意思是,向周围的组件们声明
2013-01-11 09:32:29 278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人