可以 QSignalMapper 转发函数参数

Can QSignalMapper forward function arguments?

本文关键字:参数 函数 转发 QSignalMapper 可以      更新时间:2023-10-16

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

我怎样才能做到这一点? 我正在使用Qt4。

不能直接转发带有QSignalMapper的函数参数。有两种方法可以解决此问题。

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