如何检测GtkStack或GtkStackSwitcher的更改

11
我想要做的是检测用户何时更改了GtkStack中可见的子项。
我使用GtkStackSwitcher作为一种可见的方式来显示按钮,如下设计:

pic

因此,当用户点击/切换其中一个按钮时,我想执行一些处理操作。

我应该连接哪个事件来实现这个功能?

我已经查看了Gtk.StackGtk.StackSwitcher,但是我没有看到任何明显的信号。您对继续进行的最佳方法有什么想法吗?

这些似乎不是标准按钮-因此,在这种情况下,我不认为适用于“clicked”事件。

我正在使用Ubuntu 14.04 Gtk+3.10,python3。

1个回答

15

visible-child是您要查找的属性。使用notify信号来通知更改:

def vc_changed(stack, gparamstring):
    print("visible child changed")

my_stack.connect("notify::visible-child", vc_changed)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接