Bonsoir,

Je trouve dans votre forum de nombreux éléments de savoir-faire et je vous en remercie. Voici ma question :

Sans utiliser de classes, à partir d'une fenêtre menu je sais lancer diverses activités totalement indépendantes et revenir à la fenêtre menu. Je cherche à faire la même chose mais en utilisant des classes. mais là je ne sais pas. Dans le code ci-dessous, je détruis la fenêtre menu et bien évidemment, je ne peux y revenir.

Merci de m'indiquer des modifications pour y parvenir

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
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
#! /usr/bin/env PYTHON
# -*- coding: utf-8 -*-
 
from tkinter import *
 
class Menu:
 
    def __init__ (self, parent):
 
        global NbreCre
        global SomRepart
 
        self.parent = root
        self.Bouton1 = Button (text = "Activité 1",bg="white",command=self.clickBouton1).place(width=300,height=30,relx=0.25,rely=0.2)
 
        self.Bouton2 = Button (text = "Activité 2",bg="white",command=self.clickBouton2).place(width=300,height=30,relx=0.25,rely=0.4)
 
    def clickBouton1(self):
            root.destroy()
            fen1 = Fen1(Toplevel)
 
    def clickBouton2(self):
            root.destroy()
            fen2 = Fen2(Toplevel)
 
class Fen1:
 
    def __init__ (self, parent):
 
 
 
        fen1 = Tk()
        fen1.title("Activité 1")
        fen1.geometry("600x400")
 
 
        self.message = Label(text = "Ici se trouverait le code de l'activité 1 mais comment retourner au menu ?",bg="white").place(width=500,height=30,relx=0.10,rely=0.2)
 
class Fen2:
 
    def __init__ (self, parent):
 
 
        fen2 = Tk()
        fen2.title("Activité 2")
        fen2.geometry("600x400")
 
        self.message = Label(text = "Ici se trouverait le code de l'activité 1 mais comment retourner au menu ?",bg="white").place(width=500,height=30,relx=0.10,rely=0.2)
 
 
root = Tk() 
myapp = Menu(root)
root.title ("Diverses Activités")        
root.geometry("600x400")
root.mainloop()
.