Bonjour

Bon je m'explique car le titre n'est surement pas très clair

J'ai 3 fenêtres( 3 fichiers PY sur le model ci-dessous avec plus ou moins de label ou bouton)
Main , Seconde , Troisieme.

La fenêtre "Troisieme" étant ouverte par "seconde" elle n'est pas connu de "Main"
comment puis Je faire pour que Main connaisse ma session "Troisieme"SVP ?.

Pas facile de s'expliquer

Merci d'avance de votre aides

bonne journée


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
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
 
 
 
class Main(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")
 
        self.box = Gtk.Box(spacing=6)
        self.add(self.box)
 
        self.button1 = Gtk.Button(label="azerty")
        self.button1.connect("clicked", self.on_button1_clicked)
        self.box.pack_start(self.button1, True, True, 0)
 
    def on_button1_clicked(self, widget):
        print("Hello")
 
 
if __name__ == '__main__':
    Main= MyWindow()
    Main.connect("destroy", Gtk.main_quit)
    Main.show_all()
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
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
 
 
 
class Seconde(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")
 
        self.box = Gtk.Box(spacing=6)
        self.add(self.box)
 
        self.button1 = Gtk.Button(label="azerty")
        self.button1.connect("clicked", self.on_button1_clicked)
        self.box.pack_start(self.button1, True, True, 0)
 
    def on_button1_clicked(self, widget):
        print("Hello")
 
 
if __name__ == '__main__':
    Seconde= MyWindow()
    Seconde.connect("destroy", Gtk.main_quit)
    Seconde.show_all()

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
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
 
 
 
class Troisieme(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")
 
        self.box = Gtk.Box(spacing=6)
        self.add(self.box)
 
        self.button1 = Gtk.Button(label="azerty")
        self.button1.connect("clicked", self.on_button1_clicked)
        self.box.pack_start(self.button1, True, True, 0)
 
    def on_button1_clicked(self, widget):
        print("Hello")
 
 
if __name__ == '__main__':
    Troisieme= MyWindow()
    Troisieme.connect("destroy", Gtk.main_quit)
    Troisieme.show_all()