gpt4 book ai didi

python - 在 sizer 中获取鼠标位置? wxpython

转载 作者:行者123 更新时间:2023-11-30 23:47:50 25 4
gpt4 key购买 nike

可以使用 wxpython 获取鼠标位置

事件.GetPosition()

但是,是否可以在 sizer 中获取鼠标的位置?即使在扩展尺寸测定器中,这也能起作用吗?

谢谢。

最佳答案

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

但是我猜想知道鼠标在大小调整器中的位置不会很有用。您可能想知道鼠标位置位于 sizer 中的哪个项目上,例如 HitTest 类型的方法。您可以使用 sizer.GetChildren() 方法实现类似的功能,并迭代其项目(它们是 wx.SizerItem 对象)并查看项目的位置和大小以找到其中包含点的项目。如果该项目是一个 sizer,那么您可以递归地下降到该 sizer 并执行相同的操作,直到在所需点找到叶项目。

关于python - 在 sizer 中获取鼠标位置? wxpython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com