Qt sender()函数
Qt 函数
2023-09-27 14:26:28 时间
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObject->d->sender.
有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onClick()),因此这是就需要判断到底是哪个Object emit了这个signal,根据sender的不同来进行不同的处理
QObject::Sender()返回发送信号的对象的指针,返回类型为QObject *
示例代码:
QTimeEdit *editor = qobject_cast<QTimeEdit *>(sender());
相关文章
- 【Qt开发】QT中用函数把float转化成QString
- 【Qt开发】QT中显示图像数据
- 【Linux开发】【Qt开发】QT 同时支持鼠标和触摸屏
- 基于c++/opencv实现的机器视觉标准函数,可以快速应用到qt/MFC等框架
- qt程序使用——keybd_event函数的用法和问题 & SetCursorPos & GetCursorPos函数和mouse_event的一些问题
- Qt中类型之间的转换
- qt通过QFileDialog获取文件路径&保存文件&选择文件夹
- QT·移植Qt到ARM平台及搭建Qt交叉编译环境
- PyQt(Python+Qt)学习随笔:QTableView的cornerButtonEnabled属性
- PyQt(Python+Qt)学习随笔:Action功能详解及Designer中的操作方法
- Python+Qt学习随笔:PyQt中常用的事件处理函数
- QT隐含共享类 QSharedData QSharedDataPointer
- QT截图非顶层窗口的画面(获取窗口句柄)
- Qt Creator下载和安装(详细教程)