GTK utliser utilisr une fenetre ouvert par une autre
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:
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:
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:
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() |