Qt qobject_cast用法 向下转型
来源:互联网 发布:sql表结构增删改查 编辑:程序博客网 时间:2024/05/16 05:49
函数原型:
T qobject_cast ( QObject * object )
本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。
在使用时有两个限制:
1# T类型必须继承自QObject。
2# 在声明时必须有Q_OBJECT宏。
使用场景:
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,
所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot。
有可能多个 Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onClick()),
因此这是就 需要判断到底是哪个Object emit了这个signal,根据sender的不同来进行不同的处理.
在槽函数中:
QObject * obj = sender(); //返回发出信号的对象,用QObject类型接收
QPushButton *button_tmp = qobject_cast<QPushButton *>(obj); //向下转型为按钮类型
...对此按钮的其他操作
- Qt qobject_cast用法 向下转型
- Qt-qobject_cast用法
- qt qobject_cast用法
- Qt qobject_cast 函数用法
- Qt|qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- 向下转型
- 向下转型
- 向下转型
- 向下转型
- qobject_cast--Qt的dynamic_cast
- 向上转型 向下转型
- 向上转型、向下转型
- 向上转型,向下转型
- vim7.0设置
- Minimum Window Substring
- Android入门之环境搭建
- 字符串哈希函数
- string,CString,char*之间转换
- Qt qobject_cast用法 向下转型
- 自己实现一个C++ 智能指针
- Http协议详解(定义和特点)
- 请把Camera hold住 - Android高通平台调试Camera驱动全纪录
- ubuntu jdk7的安装,和android编译环境到安装
- 窗口最大化
- ORM框架Hibernate (二) 持久化对象的三种状态分析
- dos命令cd 进入program files (x86)
- 1.1 openlayers入门