我如何使用QSignalMapper映射多个复选框?
我将使用的复选框中的信号为stateChanged(int flag)
。在此过程中,我希望保留此int flag
,并最终将其与其他映射变量一起发送到我的自定义插槽。
我怎么能实现这个目标?我正在使用Qt4。
答案 0 :(得分:1)
您无法使用QSignalMapper
直接转发函数参数。有两种方法可以解决这个问题。
QSignalMapper
的自定义版本,该版本采用适当的函数参数并转发它们。sender()
的返回值,以查看发出信号的复选框。