qobject_cast用法
来源:互联网 发布:微博数据分析工具 编辑:程序博客网 时间:2024/05/29 18:41
http://blog.csdn.net/zb872676223/article/details/23738079
函数原型:
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
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- qobject_cast用法
- Qt-qobject_cast用法
- qt qobject_cast用法
- Qt qobject_cast 函数用法
- qobject_cast<QPushButton *>(sender())用法
- Qt|qobject_cast用法
- qobject_cast用法总结
- Qt qobject_cast用法 向下转型
- qobject_cast<QPushButton *>( sender() ) 用法介绍
- qobject_cast
- qobject_cast
- qobject_cast总结
- qobject_cast--Qt的dynamic_cast
- qobject_cast 的一点感悟
- hdu6069 Counting Divisors
- python自带IDLE(python gui)强大的调试功能
- 漫谈操作系统11 -- 上下文切换
- 设计模式——命令模式
- SQLServer 删除表中的重复数据
- qobject_cast用法
- 【AE】大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- diamond动态配置的系统的快速搭建
- python代码中的中文乱码解决方法
- hdu5691(状态压缩dp)Sitting in Line
- 最大子序列和的算法分析
- docker中主机与容器互相拷贝文件的方法
- Windows FLASK环境
- 运行react native