如何在Kivy中为窗口移动事件编写处理程序?

时间:2014-06-22 21:57:32

标签: python windows events kivy

我想在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

中没有看到类似的内容

1 个答案:

答案 0 :(得分:1)

不,没有办法获得Kivy当前的窗口位置。通过直接利用窗口后端(即pygame)可能是可能的,但这不是跨平台兼容的并且非常黑客。

但是,你肯定还有其他一些问题。移动和调整窗口大小时,动画和时钟计划对我来说都很好。您可能想发布另一个问题,询问为什么您的日程安排搞砸了,因为这不是预期的行为。