0

我正在尝试为按钮单击创建一个事件处理程序并将其连接到多个按钮(创建一个简单的计算器,按下每个数字会将其文本添加到 lineEdit)。

在 C# 中,我们将使用作为参数传递的 sender 对象,然后将其转换回 Button 并获取其 Text 或其他需要的属性并继续。

我是 Qt 的新手,我们在 Qt 中有这样的事情或类似的方法吗?因为我无法从 Qt 的信号/插槽方法中得到它。

4

2 回答 2

2

QObject / QWidget接收信号的那个上,调用this->sender()QObject::sender ()),并使用dynamic_cast<MyWidgetType*>(...)

于 2013-07-09T18:18:47.663 回答
1

您可以在此处找到一些很好的示例,用于链接回事件的发布者。

http://doc.qt.digia.com/qq/qq10-signalmapper.html

他们给你不同的例子

  • sender() 方法(如下面 Jamin Grey 的方法)
  • 子类方法
  • 信号映射器方法
于 2013-07-09T19:21:45.987 回答