Bonjour,
Mon niveau en python n'est trop loin de celui d'un débutant.
D'habitude, je fais les IHM en utilisant les objets les uns après les autres sans classe.
Pour apprendre la bonne pratique, je passe donc à la notion de classe. Cependant, j'ai un souci énoncé ci-dessous et voudrais demander aux bonnes volonté un coup de pouce. Merci d'avance.
J'utilise une classe App pour écrire mon code d'IHM.
Le problème c'est qu'à l'intérieur de mon init j'ai mis self, master. Et dans le main j'appelle TK dans root puis je fais app=App(root).
Mon IHM marche mais j'aimerais comprendre le bon emplacement de master et root voir même la philosophie de cette de class.
Vous trouverez plus de détails dans le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import tkinter as tk from tkinter import * class App(object): def __init__(self, master) : master.title('Test of test') master.geometry('500x500') frame1 = Frame(master, bg = 'yellow', padx=20, pady=20) frame1.grid(row=1, column=1) Label(frame1, text='Name', padx=50, pady=50).pack() Label(frame1, text='Email', padx=5, pady=5).pack() if __name__ == '__main__': root= tk.Tk() app = App(root) root.mainloop()
Partager