C++ Qt连接具有不同参数的信号

C++ Qt连接具有不同参数的信号,c++,qt,arguments,signals-slots,C++,Qt,Arguments,Signals Slots,我有一个简单的问题,伙计们,阅读关于Qt文档的帖子 但是,我不需要将信号与插槽连接。实际上我想用更少的参数连接信号 文档对插槽非常清楚,但是信号呢 这样安全吗 谢谢,干杯 没有区别。接收信号可具有比发射信号更短的签名。因为它可以忽略额外的参数。您可以连接如下信号: signal(int, int, int) 要使用以下签名发送信号: signal1(int, int, int) signal2(int, int) signal3(int) signal4() 你试过了吗?我认为它应该工作:c

我有一个简单的问题,伙计们,阅读关于Qt文档的帖子

但是,我不需要将信号与插槽连接。实际上我想用更少的参数连接信号

文档对插槽非常清楚,但是信号呢

这样安全吗


谢谢,干杯

没有区别。接收信号可具有比发射信号更短的签名。因为它可以忽略额外的参数。您可以连接如下信号:

signal(int, int, int)
要使用以下签名发送信号:

signal1(int, int, int)
signal2(int, int)
signal3(int)
signal4()

你试过了吗?我认为它应该工作:
connect(信号(foo(int,int)),信号(goo(int))是的,它有效,我试过了。但是,如果在单独的线程中设置小部件上的图标,它也可以工作,但不能保证总是工作。我在找一个官方医生…插槽的参数比信号多呢?谢谢!我想知道为什么文档中只提到插槽。你认为他们只是忘了提到信号吗?文档告诉我们,连接没有区别。您可以将信号连接到信号,连接方式与将信号连接到插槽的方式相同。