繁体   English   中英

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

[英]How to write a handler for window move event in 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文档中没有看到类似的内容

不,无法获取Kivy中当前窗口的位置。 通过直接利用窗口后端(即pygame),这可能是可行的,但这不跨平台兼容,而且很容易破解。

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

暂无
暂无

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

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