Probleme classe tk.StringVar()
Bonjour à tous,
J'ai un problème de compréhension sur les StringVar...
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tkinter as tk
import tkinter.ttk as ttk
class main(tk.Tk):
def __init__(self, parent):
tk.Tk.__init__(self, parent)
self.var2 = tk.StringVar()
self.frm_param = FrmParametre(self)
self.var2.set("hh")
class main2(tk.Tk):
def __init__(self, parent, test=0):
tk.Tk.__init__(self, None)
self.parent = parent
self.var = tk.StringVar()
aa = tk.Entry(self,textvariable=self.var)
aa.grid(row=0, column=0)
if test == 0:
bb = tk.Entry(self,textvariable=self.parent.var2)
bb.grid(row=0, column=1)
self.var.set("rr")
# --- LOOP -------------------------------------------------------------
def loop():
app = main(None)
#app = main2(None, 1)
app.mainloop()
if __name__ == '__main__':
loop() |
Si je lance "main" cela ne fonctionne pas mais sir je lance "main2" pas de soucis l'entry est bien modifiée... pourquoi ???
Merci.