Portál AbcLinuxu, 25. dubna 2024 21:04


Dotaz: Tkinter/Tix Checkbutony a globalni promenne

16.5.2011 13:02 Raada | skóre: 4
Tkinter/Tix Checkbutony a globalni promenne
Přečteno: 82×
Odpovědět | Admin
Drazi, V mem programku (viz nize) mam dva checkbuttony, ktere jsou spojene s dvema promennyma. Protoze na dane promenne musi byt videt i z jinych trid, nadefinoval jsem je jako Global. Nicmene, pokud kliknu na jeden checkbutton, zmeni se i ten druhy. Toto se deje, pokud priradim na zacatku obema promennym stejnou hodnotu. Pokud priradim jednotlivym promennym hodnotu ruznou, zda se, ze checkbutony pracuji jak maji. Otazka tedy zni, kde delam chybu. Dik
from Tix import *

class PrvniRam(Frame):
  def __init__(self, master):
    Frame.__init__(self, relief=GROOVE, bd=2)
    
    self.checkbuton1=Checkbutton(self, text="Prvni zaskrtavatko", variable=promenna1)
    self.checkbuton1.select()
    self.checkbuton1.grid(row=0, column=0)
    self.checkbuton2=Checkbutton(self, text="Druhe zaskrtavatko", variable=promenna2)
    self.checkbuton2.select()
    self.checkbuton2.grid(row=1, column=0)

class DruhyRam(Frame):
  def __init__(self, master, text=""):
    Frame.__init__(self, relief=GROOVE, bd=2)
    self.label=Label(self, text="Tady by byly\nnejaky dalsi widgety")
    self.label.grid(row=0, column=0)
    
root=Tk()

global promenna1, promenna2
promenna1=1
promenna2=1

ramecek1=PrvniRam(root)
ramecek1.grid(column=0, row=0)
ramecek2=DruhyRam(root)
ramecek2.grid(column=0, row=1)

root.mainloop()


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Raada (tazatel))
18.5.2011 08:38 Raada | skóre: 4
Rozbalit Rozbalit vše Re: Tkinter/Tix Checkbutony a globalni promenne
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uz jsem na to prisel, chyba byla samozrejme mezi zidli a klavesnici.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.