Qt qobject_cast 函数用法
来源:互联网 发布:淘宝买一加5靠谱吗 编辑:程序博客网 时间:2024/06/05 09:40
函数原型:
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); //向下转型为按钮类型
...对此按钮的其他操作
0 0
- 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
- qobject_cast<QPushButton *>(sender())用法
- qobject_cast用法总结
- Qt之qobject_cast的描述
- qobject_cast<QPushButton *>( sender() ) 用法介绍
- qobject_cast
- qobject_cast
- Qt 之 qobject_cast 分析及QTBUG 20616
- 十进制浮点型数据转换成二进制,并在内存中的存储方式
- Hanic网卡信息
- mysql与oracle的一些不同点
- px 与 dp, sp换算公式
- ViewPager实现轮播图效果
- Qt qobject_cast 函数用法
- mac快捷键
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Dialog弹出框(系统自带)
- epoll的反应堆实现模式
- linux学习笔记之用户与组以及权限的管理
- 正则表达式积累笔记
- android压力测试命令monkey详解
- java设计模式进阶_bridge