如何判断光标是否在gtk.Menu内?

发布于 2024-11-06 11:44:48 字数 229 浏览 1 评论 0原文

我有一个 gtk.Menu(用作弹出窗口),我需要确定鼠标光标是否在菜单的范围内。

我可以使用 此方法获取鼠标在屏幕上的位置< /a>.但是调用 menu.popup(...) 后如何获取菜单的尺寸和位置呢?

I have a gtk.Menu (which is being used as a popup) and I need to determine whether the mouse cursor is inside the confines of the menu.

I can get the mouse's position on the screen using this method. But how do I get the dimensions and position of the menu after calling menu.popup(...)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还不是爱你 2024-11-13 11:44:48

看起来我对 gtk.Menu 提供的一些方法还不够仔细。

事实证明,gtk.Menugtk.Widget 的后代,它有一个 get_window 方法,该方法返回菜单的底层 gtk。 gdk.Window

从那里,只需调用 get_frame_extents() 即可返回带有菜单位置和大小的 gtk.gdk.Rectangle

Looks like I didn't look close enough at some of the methods that gtk.Menu provides.

It turns out that gtk.Menu is a descendant of gtk.Widget which has a method get_window which returns the menu's underlying gtk.gdk.Window.

From there, it's simply a matter of calling get_frame_extents() which returns a gtk.gdk.Rectangle with the position and size of the menu.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文