制作Python / GTK CheckMenuItem,单击时不关闭菜单

时间:2010-01-27 22:46:15

标签: python menu gtk pygtk

使用Python和PyGTK我有一个带有各种GtkCheckMenuItems的GtkMenu。当用户单击其中一个复选框时,菜单将关闭。我希望用户能够检查一系列复选框,而不会每次关闭菜单。

我已经看过使用激活回调来显示菜单,但这似乎不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

值得注意的是,这更像是一个GTK +问题,而不是PyGTK,因为我相信PyGTK API在这个问题上紧密反映了GTK +。

答案 1 :(得分:-1)

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