Перемещение окна за курсором с помощью библиотеки pyglet

Мне нужно, чтобы окно программы двигалось за курсором мыши или хотя бы просто перемещалось. Я использую функцию pyglet.window.Window.set_location(x, y) для назначения следующего местоположения окна и функцию pyglet.window.Window.flip() для обновления окна. Для примера, вместо координат курсора создаю цикл for с растущей переменной x. Выглядит это примерно вот так:

window = pyglet.window.Window()
for i in range(1000):
    window.set_location(i, 500)
    window.flip()

В итоге, после нескольких секунд окно зависает и Windows предлагает завершить процесс. Я думаю ошибка в неправильном использовании мной функции window.flip(), но другого способа я не нашел.


Ответы (1 шт):

Автор решения: n1tr0xs

Вот код, который создает окно и перемещает его к мышке при ее движение внутри него.

import pyglet
window=pyglet.window.Window()

@window.event
def on_mouse_motion(x, y, dx ,dy):
    window.set_location(x,y)

pyglet.app.run()
→ Ссылка