【问题标题】:GTK+ Forwarding signals from Widget to Widget?GTK+ 将信号从 Widget 转发到 Widget?
【发布时间】:2012-09-12 15:56:31
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: gtk signals


    【解决方案1】:

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

    【讨论】:

    • 我认为您的意思是 glib,而不是 glibc。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多