我基本上有多个事件信号,我想连接到同一个插槽.我想知道的是如何将基于字符串的参数传递到同一个插槽,以便插槽知道这个信号来自哪个.一种替代方案是制作与信号一样多的插槽,然后以1:1的方式连接它们,但考虑到所有处理的代码非常相似,这是有效的.我尝试过这样做,但是我遇到了一些错误:
connect(selecter1,SIGNAL(selected(QString)),this,SLOT(backgroundTypeChoiceMade(QString)));
connect(button1,SIGNAL(clicked()),this,SLOT(backgroundTypeChoiceMade("button1")));
connect(button2,SIGNAL(clicked()),this,SLOT(backgroundTypeChoiceMade("button2")));
Run Code Online (Sandbox Code Playgroud)
该错误与我在最后2个命令中传递的参数有关..并且backgroundTypeChoiceMade声明如下:
void backgroundTypeChoiceMade(QString);
Run Code Online (Sandbox Code Playgroud)
有人能告诉我上面代码中的错误是什么吗?