Есть ли возможность просто переместить окново время выполнения с помощью анимации? Я думал о гладкой moveInAnimation, вызванной кнопкой.
Вот некоторые фрагменты кода:Python Tkinter - Toplevel MoveInAnimation
from Tkinter import Toplevel
class MoveInTopLevel(Toplevel):
'''
Animated MoveInToplevel.
'''
def __init__(self, *args, **kwargs):
Toplevel.__init__(self, *args, **kwargs)
self.overrideredirect(1)
def move_in_from_bottom(self, rootHeight):
y = rootHeight
y = max(y-1, 0)
s = "100x100+0+" + str(y)
print s
self.geometry(s)
self.deiconify()
if y > 0:
self.after(5, self.move_in_from_bottom(y))
Вызывается, например, в mainFunction так:
window = MoveInTopLevel()
window.move_in_from_bottom(480) # That's some resolution (height)
Когда я запускаю это, я получаю окно корректно отображается в конечной позиции (0,0) и все координаты распечатываются от (0,479) до (0,0). Но между окнами нет окон, хотя я звоню deiconify()
.
Может ли кто-нибудь помочь мне? Я запутался. ^^
Спасибо заранее. Приветствую!
Понимаемая. Спасибо огромное! :) –