繁体   English   中英

获取鼠标在sizer中的位置? wxPython的

[英]Get mouse position in sizer? wxpython

可以使用以下命令在wxpython中获取鼠标位置

event.GetPosition()

但是,是否有可能在定尺寸器中获得鼠标的位置? 即使在扩展的大小调整器中也可以使用吗?

谢谢。

假设sizer是分配给该窗口的sizer,则sizer中X,Y的位置与sizer所属的窗口完全相同。 如果您有嵌套的sizer,则可以使用sizer.GetPosition和sizer.GetSize来确定位置是否在嵌套的sizer中。

但是我猜想知道sizer中的鼠标位置不会非常有用。 您可能想知道鼠标位置在sizer中的哪个项目上,就像HitTest类型的方法一样。 你可以使用sizer.GetChildren()方法实现类似的东西并迭代它的项目(它们是wx.SizerItem对象)并查看项目的位置和大小以找到其中有一个点的那个。 如果该项目是一个尺寸调整器,则可以递归地降级到该尺寸调整器并执行相同的操作,直到找到所需位置的叶项目为止。

大小调整器不适用于绝对定位。 它们是相对定位的。 Sizer最适合在多个平台和主题上展示您的布局。 如果您真的希望能够在特定的xy坐标处插入内容,那么请不要使用sizer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM