python tkinter框架加载法

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()

无论何时进入特定框架,是否有加载方法?例如,我有三帧,如果用户在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()

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()
中访问。