1 2 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
|
import tkinter as tk
class Fenetre(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.state('zoomed')
class Popup(tk.Toplevel):
def __init__(self, fenetre):
tk.Toplevel.__init__(self, master=fenetre)
x = (self.winfo_screenwidth() // 2) - (800 // 2)
y = (self.winfo_screenheight() // 2) - (400 // 2)
self.geometry('{}x{}+{}+{}'.format(800, 400, x, y))
class Conteneur(tk.Canvas):
def __init__(self, fenetre, nom):
super().__init__(master=fenetre, name=nom, width=200, height=200, bg='gray')
class MonProgramme:
def __init__(self):
self.fenetre = Fenetre() # Fenetre est une classe héritant de tk.Tk
self.attente_popup()
self.afficher_contenu()
self.fenetre.mainloop()
def attente_popup(self):
popup = Popup(self.fenetre) # Popup est une classe héritant de tk.Toplevel
popup.transient(self.fenetre)
self.fenetre.wait_window(popup)
def afficher_contenu(self):
conteneur = Conteneur(self.fenetre, nom='conteneur') # Conteneur est une classe héritant de tk.Canvas
conteneur.place(x=10, y=10)
if __name__ == '__main__':
MonProgramme() |
Partager