Перемещение окна за курсором с помощью библиотеки 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()