如何用PyGTK连接“show”和“hide”信号?

时间:2011-05-01 09:50:26

标签: python gtk pygtk

我希望在显示或隐藏某个小部件(Menu)时调用回调。这样做:

menu = gtk.Menu()
menu.connect("show", self.menu_show, menu)
menu.connect("hide", self.menu_hide, menu)

永远不会调用回调函数。 showhide是否代表我要查找的内容?它们特别吗?是否有一些我缺少的工作?

1 个答案:

答案 0 :(得分:1)

我认为只有在调用对象上的相应方法时才会发出这些信号。如果要在(重新)绘制窗口小部件时连接到,请执行expose-event信号。但是你为什么要这么做呢?有一个菜单可供用户选择操作,而不是在显示/隐藏时运行某些设置/拆卸代码。