点击Python/GTK CheckMenuItem时不关闭菜单

6 投票
2 回答
810 浏览
提问于 2025-04-15 18:34

我在用Python和PyGTK做一个菜单,这个菜单里有几个可以勾选的选项。当用户点击其中一个勾选框时,菜单就会关闭。我希望用户能够连续勾选多个选项,而不需要每次都关闭菜单。

我试过用激活回调来让菜单保持打开,但似乎不太管用。有没有什么建议?

2 个回答

-1

试着去看看源代码和它的文档。我发现这是最简单的方法,也是最好的捷径。

2

我看到了问题所在,"activate" 信号 不能让你返回一个布尔值来决定是否要继续传播这个信号。听起来你可能需要深入了解一下gtk.CheckMenuItem 的内部实现,触发一个信号,这个信号可以在当前菜单位置“重新打开”菜单,以便在"activate"信号关闭菜单后立即处理,或者你可以试试邮件列表

值得注意的是,这个问题更像是GTK+的问题,而不是PyGTK的问题,因为我认为PyGTK的API在这个问题上与GTK+的非常相似。

撰写回答