GBinding更新时间?
GBinding update timing?
我通过 g_object_bind_property 将我的 GtkApplication 的 属性 与我的首选项对话框中的 GtkEntry 字段连接起来。很有魅力。
然而,它工作得有点太好了,因为 GtkEntry 中的每个字符 added/deleted/changed 都反映在相应的 GtkApplication 属性 中。我希望只有 GtkField 被用户按下激活时才会发生此更新。有什么方法可以调整绑定的时间,还是我应该只处理激活信号?
我认为没有办法使 GObject
属性 绑定以信号或 属性 的值为条件。我认为您需要像您怀疑的那样手动处理 activate
信号。
我通过 g_object_bind_property 将我的 GtkApplication 的 属性 与我的首选项对话框中的 GtkEntry 字段连接起来。很有魅力。
然而,它工作得有点太好了,因为 GtkEntry 中的每个字符 added/deleted/changed 都反映在相应的 GtkApplication 属性 中。我希望只有 GtkField 被用户按下激活时才会发生此更新。有什么方法可以调整绑定的时间,还是我应该只处理激活信号?
我认为没有办法使 GObject
属性 绑定以信号或 属性 的值为条件。我认为您需要像您怀疑的那样手动处理 activate
信号。