我想在Windows / Linux中移动窗口后为事件编写处理程序。
我需要这样一个函数来重置我的应用程序的行为,因为拖动窗口会停止/暂停所有Clock.schedules
,并且在窗口被释放后,带有日程安排的动画无法正常启动。
窗口移动期间的错误行为没有问题,但之后应用程序应该正确重启。
这个代码用于调整窗口大小:
class DemoApp(App):
def build(self):
def win_cb(window, width, height):
print 'resizing'
Window.bind(on_resize=win_cb)
有类似on_move
的内容吗?我在api-documentation
答案 0 :(得分:1)
不,没有办法获得Kivy当前的窗口位置。通过直接利用窗口后端(即pygame)可能是可能的,但这不是跨平台兼容的并且非常黑客。
但是,你肯定还有其他一些问题。移动和调整窗口大小时,动画和时钟计划对我来说都很好。您可能想发布另一个问题,询问为什么您的日程安排搞砸了,因为这不是预期的行为。