Bonsoir,
J'ai réaliser deux petits scripts me permettant de créer des fenêtres et de les appeler en cliquant sur un Button.
Le script exemple1.py me permet de configurer les diverses fenêtres et le script exemple2.py de les appeler.
exemple1.py
exemple2.py
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
22
23
24
25
26
27
28
29 #-*- coding: Utf-8 -*- from Tkinter import * class Fen1: root = Tk() txt = Label(root, text = 'Fenêtre 1') txt.pack() bou = Button(root, text = 'page suivante', command = root.destroy) bou.pack() root.mainloop() class Fen2: root = Tk() txt = Label(root, text = 'Fenêtre 2') txt.pack() bou = Button(root, text = 'page suivante', command = root.destroy) bou.pack() root.mainloop() class Fen3: root = Tk() txt = Label(root, text = 'Fenêtre 3') txt.pack() bou = Button(root, text = 'page suivante', command = root.destroy) bou.pack() root.mainloop()
Certains d'entre vous vont sûrement piquer une crise quand ils auront lu la façon de j'ai créé les class, mais en fait cette idée pour appeler diverses fenêtres met venue comme ça, et à vrai dire je ne pensais pas qu'il y aurai un résultat satisfaisant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 from exemple1 import * Fen1() Fen1.bou(Fen2()) Fen2.bou(Fen3())
Mais surprise...
Ça marche... enfin presque. En fait tout va bien jusqu'au clic sur le Button de Fen3. Là tout ce ferme (impec) mais j'ai le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part AttributeError: Button instance has no __call__method
Quelqu'un peut-il m'aider à résoudre ce problème?
J'avoue ne pas être très habile avec les class et j'aimerai comprendre ce qu'il se passe pour mieux avancer par la suite.
D'avance merci à tous.
Partager