【发布时间】:2012-09-12 15:56:31
【问题描述】:
在 GTK+ 中,一旦我将一些回调连接到一些小部件信号,我如何从这些回调中将信号转发到另一个小部件?
似乎信号 api 没有提供与信号回调参数具有相同参数的函数,所以我不确定如何直接“转发”信号。
提前致谢。
【问题讨论】:
在 GTK+ 中,一旦我将一些回调连接到一些小部件信号,我如何从这些回调中将信号转发到另一个小部件?
似乎信号 api 没有提供与信号回调参数具有相同参数的函数,所以我不确定如何直接“转发”信号。
提前致谢。
【问题讨论】:
我不确定术语“转发”是否适用于 glib 信号机制。其实就是一个事件相关的通知链,如果事件发生,订阅者的回调会被一一调用。我认为在你的情况下,如果你想将信号从 A 订阅者转发到 B 订阅者,如果你让订阅者 B 在订阅者 A 之后收到信号(也就是说,如果 B 在 A 之后被订阅),如果订单是相关的。或者,如果您需要订阅者 A 获取订阅者 B 的回调结果,那么您可以直接从 A 的回调中调用 B 的回调,而无需任何 GTK+/glib API。
【讨论】: