Python中GTK弹出菜单位置

0 投票
1 回答
706 浏览
提问于 2025-04-17 17:18

我希望我的弹出菜单能出现在GtkToggleButton的下面,而不是在当前鼠标的位置。现在的弹出菜单是在点击GtkToggleButton时创建的。下面是我的例子:

这是我现在的样子:

这是我现在的样子

我希望的样子是:

我希望的样子

我该如何实现我想要的效果呢?

1 个回答

1

你需要用的是 GtkMenuButton 或者 GtkMenuToolButton,而不是 GtkToggleButton。

"The GtkMenuButton widget is used to display a menu when clicked on."

"GtkMenuToolButton — A GtkToolItem containing a button with an additional dropdown menu."

GtkMenuButton 从 GTK+ 3.6 开始就可以用了,你可以查看一下 文档里的示例

撰写回答