我有一个gtk.Menu
(用作弹出窗口),我需要确定鼠标光标是否在菜单的范围内。
我可以使用this method在屏幕上显示鼠标的位置。但是,在调用menu.popup(...)
后,如何获取菜单的尺寸和位置?
答案 0 :(得分:0)
看起来我对gtk.Menu
提供的某些方法看起来不够近。
事实证明,gtk.Menu
是gtk.Widget
的后代,其后缀为get_window
,返回菜单的基础gtk.gdk.Window
。
从那里开始,只需调用get_frame_extents()
即可返回一个gtk.gdk.Rectangle
,其中包含菜单的位置和大小。