2010-01-27 55 views
5

使用Python和PyGTK我已经有了一个包含各种GtkCheckMenuItems的GtkMenu。当用户点击其中一个复选框时,菜单关闭。我希望用户能够在每次没有关闭菜单的情况下检查一系列复选框。单击时创建Python/GTK CheckMenuItem,不关闭菜单

我看过使用激活回调来显示菜单,但这似乎并没有工作。有什么建议么?

回答

2

我在这里看到问题,"activate" signal不允许你返回一个布尔值,你是否希望信号向前传播。听起来您可能需要在gtk.CheckMenuItem internals周围戳,在"activate"信号关闭菜单后立即触发信号,在当前位置“重新打开”菜单,以便立即处理菜单,或尝试mailing list

可能值得注意的是,这是一个比PyGTK更多的GTK +问题,因为我相信PyGTK API在这个问题上反映了GTK +的一个。

+0

谢谢。我会去更多的捅。 – davedavedave 2010-01-28 15:22:24

+0

@davedavedave,你有没有找到一个好的解决方案? – JellicleCat 2015-05-17 18:27:37

0

尝试挖掘源代码和它的文档。我发现这是最简单的方法和最好的捷径。