python tkinter框架加载法
无论何时进入特定框架,是否有加载方法?例如,我有三帧,如果用户在10秒钟内没有做任何事情,它将重定向到第一帧,我想在直接到第一帧之后做一些事情 代码:python tkinter框架加载法,tkinter,python-2.x,Tkinter,Python 2.x,无论何时进入特定框架,是否有加载方法?例如,我有三帧,如果用户在10秒钟内没有做任何事情,它将重定向到第一帧,我想在直接到第一帧之后做一些事情 代码: import Tkinter as tk class Page(tk.Frame): def __init__(self, *args, **kwargs): tk.Frame.__init__(self, *args, **kwargs) def show(self): self.lift()
import Tkinter as tk
class Page(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
def show(self):
self.lift()
class Page1(Page):
def __init__(self, *args, **kwargs):
Page.__init__(self, *args, **kwargs)
label = tk.Label(self, text="This is page 1")
label.pack(side="top", fill="both", expand=True)
class Page2(Page):
def __init__(self, *args, **kwargs):
Page.__init__(self, *args, **kwargs)
label = tk.Label(self, text="This is page 2")
label.pack(side="top", fill="both", expand=True)
class Page3(Page):
def __init__(self, *args, **kwargs):
Page.__init__(self, *args, **kwargs)
label = tk.Label(self, text="This is page 3")
label.pack(side="top", fill="both", expand=True)
class MainView(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
p1 = Page1(self)
p2 = Page2(self)
p3 = Page3(self)
buttonframe = tk.Frame(self)
container = tk.Frame(self)
buttonframe.pack(side="top", fill="x", expand=False)
container.pack(side="top", fill="both", expand=True)
p1.place(in_=container, x=0, y=0, relwidth=1, relheight=1)
p2.place(in_=container, x=0, y=0, relwidth=1, relheight=1)
p3.place(in_=container, x=0, y=0, relwidth=1, relheight=1)
p1.show()
def Direct_to_First():
global count_second
count_second+=1
if count_second>10:
p1.lift()
count_second=0
root.after(1000, Direct_to_First)
if __name__ == "__main__":
count_second=0
root = tk.Tk()
main = MainView(root)
main.pack(side="top", fill="both", expand=True)
root.wm_geometry("1920x1080")
Direct_to_First()
root.mainloop()
Direct\u to\u First()
set count每隔10秒将重定向到Page1()
Frame,我想在加载到第一页时做些什么。有什么建议吗?谢谢。在调用p1.lift()
后,只需调用Page1
的函数即可。顺便说一句,p1
是MainView中的一个局部变量。\uuuu init\uuuuu()
不能在Direct\u to\u First()
中访问。