如何检测GtkStack或GtkStackSwitcher的变化

fos*_*dom 8 python gtk gtk3

我正在尝试做的是检测用户何时更改GtkStack中的可见子项.

我正在使用GtkStackSwitcher作为按照这种设计显示按钮的可见方式:

PIC

因此 - 当一个人点击/切换其中一个按钮时,我想执行一些处理.

我应该连接哪个事件来实现这一目标?

我看过Gtk.StackGtk.StackSwitcher,但我没有看到任何明显的信号.关于最佳方式的任何想法?

这些似乎不是标准按钮 - 所以我不认为这种情况适用于'点击'事件.

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

Jus*_*nen 9

visible-child是您要找的房产.使用该notify信号获得更改通知:

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

my_stack.connect("notify::visible-child", vc_changed)
Run Code Online (Sandbox Code Playgroud)