是否可以获得有关在Qt中发布事件的控件的信息
Is it possible to get information on the control on which an event was issued in Qt?
我正试图为按钮点击创建一个事件处理程序,并将其连接到多个按钮(创建一个简单的计算器,按下每个数字将其文本添加到lineEdit)。
在C#中,我们将使用作为参数传递的sender对象,然后将其强制转换回Button,并获取其Text或其他所需属性,然后继续
我是Qt的新手,我们在Qt中有这样的东西或类似的方法吗?因为我无法从Qt的信号/插槽方法中获得它。
在接收信号的QObject / QWidget
上,调用this->sender()
(QObject::sender()),并使用dynamic_cast<MyWidgetType*>(...)
进行强制转换
您可以在这里找到一些链接回事件发布者的好例子。
http://doc.qt.digia.com/qq/qq10-signalmapper.html
他们为您提供了不同的示例
- sender()方法(类似下面Jamin Grey的方法)
- 子类方法
- 信号映射器方法
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 在虚幻引擎中触发C++ dll的事件
- IWebBrowser2 OnBeforeNavigate事件-事件处理程序