QSignalMapper可以转发函数参数吗?

时间:2014-11-14 06:37:26

标签: c++ qt

我如何使用QSignalMapper映射多个复选框? 我将使用的复选框中的信号为stateChanged(int flag)。在此过程中,我希望保留此int flag,并最终将其与其他映射变量一起发送到我的自定义插槽。

我怎么能实现这个目标?我正在使用Qt4。

1 个答案:

答案 0 :(得分:1)

您无法使用QSignalMapper直接转发函数参数。有两种方法可以解决这个问题。

  1. 重写QSignalMapper的自定义版本,该版本采用适当的函数参数并转发它们。
  2. 将复选框信号直接连接到您想要的插槽,并检查插槽中sender()的返回值,以查看发出信号的复选框。