1

在 GTK+ 中,一旦我将一些回调连接到一些小部件信号,我如何从这些回调中将信号转发到另一个小部件?

似乎信号 api 没有提供与信号回调参数具有相同参数的函数,所以我不确定如何直接“转发”信号。

提前致谢。

4

1 回答 1

2

我不确定术语“转发”是否适用于 glib 信号机制。实际上它是一个与事件相关的通知链,如果事件发生,订阅者的回调会被一一调用。我认为在您的情况下,如果您想将信号从 A 订阅者转发到 B 订阅者,如果您让订阅者 B 在订阅者 A 之后收到信号(即如果 B 在 A 之后被订阅),则转发将意味着相同,如果订单是相关的。或者,如果您需要订阅者 A 获取订阅者 B 的回调结果,那么您可以例如直接从 A 的回调中调用 B 的回调,而无需任何 GTK+/glib API。

于 2012-09-11T06:25:56.277 回答