| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 
 | try:
    import Tkinter as tk
except:
    import tkinter as tk
#root = tk.Tk()
classSampleApp(tk.Tk):
    def__init__(self):
        tk.Tk.__init__(self)
        self._frame = None
self.switch_frame(StartPage)
self.geometry("460x120+600+300")
#self.geometry("%dx%d%+d%+d" % (l,h,(tk.winfo_screenwidth()-l)//2,(tk.winfo_screenheight()-h)//2))
#x_cordinate = int((screen_width/2) - (window_width/2))
#y_cordinate = int((screen_height/2) - (window_height/2))
#screen_width = tk.winfo_screenwidth()
#screen_height = tk.winfo_screenheight()
#self.master.geometry("{}x{}+{}+{}".format(window_width, window_height, x_cordinate, y_cordinate))
defswitch_frame(self, frame_class):
        new_frame = frame_class(self)
        ifself._frame isnotNone:
            self._frame.destroy()
        self._frame = new_frame
        self._frame.pack()
    #def centrefenetre(fen):
#fen.update_idletasks()
#l,h,x,y=geoliste(fen.geometry())
#fen.geometry("%dx%d%+d%+d" % (l,h,(fen.winfo_screenwidth()-l)//2,(fen.winfo_screenheight()-h)//2))
classStartPage(tk.Frame):
    def__init__(self, master):
        tk.Frame.__init__(self, master)
        self.master.title("StartPage")
        tk.Label(self, text="Choisissez l'action à executer.", font=("Helvetica", 18, "bold")).pack(
            side="top", fill="x", pady=20, padx=60
        )
        tk.Button(
            self, text="Go to page one", command=lambda: master.switch_frame(PageOne)
        ).pack(side="left",padx=15, pady=6)
        tk.Button(
            self, text="Go to page two", command=lambda: master.switch_frame(PageTwo)
        ).pack(side="right",padx=15, pady=6)
classPageOne(tk.Frame):
    def__init__(self, master):
        tk.Frame.__init__(self, master)
        tk.Frame.configure(self, bg="green")
        tk.Label(self, text="vous avez choisi la page One", font=("Helvetica", 18, "bold")).pack(
            side="top", fill="x", pady=20, padx=60
        )
        self.master.title("PageOne ")
        tk.Button(
            self,
            text="Go back to start page",
            command=lambda: master.switch_frame(StartPage),
        ).pack(side="top",padx=15, pady=6)
classPageTwo(tk.Frame):
    def__init__(self, master):
        tk.Frame.__init__(self, master)
        tk.Frame.configure(self, bg="red")
        tk.Label(self, text="vous avez choisi la page two", font=("Helvetica", 18, "bold")).pack(
            side="top", fill="x", pady=20, padx=60
        )
        self.master.title("PageTow")
        tk.Button(
            self,
            text="Go back to start page",
            command=lambda: master.switch_frame(StartPage),
        ).pack(side="top",padx=15, pady=6)
if__name__ == "__main__":
    app = SampleApp()
    app.mainloop() | 
Partager