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
| import tkinter as tk
class Main:
def __init__(self, can):
self.can = can
self.can.bind('<<mon_event>>', self.affichage)
self.create_t = self.can.create_text(100, 100, text='Patatipatata', anchor="w")
self.b = B(self.can)
def affichage(self, event):
self.can.itemconfig(self.create_t, text=self.b.ma_string)
class B(tk.Toplevel):
def __init__(self, can):
tk.Toplevel.__init__(self)
self.can = can
self.ma_string = "string définie dans B"
self.after(2000, lambda: self.can.event_generate('<<mon_event>>')
root = tk.Tk()
can = tk.Canvas(root)
can.grid()
m = Main(can)
root.mainloop() |
Partager