c++ - QSignalMapper 可以转发函数参数吗?

标签 c++ qt

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

我怎么能做到这一点?我用的是Qt4。

最佳答案

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

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

关于c++ - QSignalMapper 可以转发函数参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26924306/

相关文章:

windows - 对 IID_ImageList 的 undefined reference

c++ - QWidget(一个 qlineedit)自动调整内容

qt - 摆脱 QListWidget 底部的空白区域

c++ - 读取文件时堆损坏

c++ - 使用malloc转置数组

C++:如何将 ASCII 或 ANSI 转换为 UTF8 并存储在 std::string 中

c++ - 如何在同一个进程中操作多个 ZeroMQ 套接字类型?

c++ - Qt 中的自定义事件

python - 为什么 PyQt connect() 语法如此冗长?

c++ - 默认构造函数创建时间和多个定义