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

2024-06-28 14:40:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为在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上没见过这样的东西


Tags: 函数应用程序处理程序onlinuxwindowsdef事件
1条回答
网友
1楼 · 发布于 2024-06-28 14:40:01

不,在Kivy没有办法得到当前窗口的位置。直接利用窗口后端(即pygame)可能是可行的,但这不是跨平台兼容的,而且相当老套。在

不过,你肯定有其他问题。当我移动和调整窗口大小时,动画和时钟时间表都很适合我。你可能想再问一个问题,问为什么你的日程安排搞砸了,因为这不是预期的行为。在

相关问题 更多 >