komisches Verhalten von Radiobuttons in Klassenstruktur
Verfasst: Mittwoch 5. August 2009, 07:45
Hallo,
meine Radiobuttons funktionieren nicht so wie sie sollen, allerdings nur, wenn ich sie in einer Klassenstruktur habe:
was passiert ist, daß beim Start kein einziger Button voreingestellt ist, dafür werden alle 4 Buttons grau mit schwarzem Punkt, wenn ich nur per "Mouseover" den Mauszeiger über die 4 Buttons bewege! Erst nachdem ich beide Buttonpaare angeklickt habe, funktionieren sie normal.
der gleiche Code, nur ohne Klassenstruktur funktioniert genau so wie er soll:
Nachdem der 2. Code ja funktioniert, habe ich doch nix prinzipiell falsch gemacht? Vielleicht könnte das jemand verifizieren oder kennt das Problem...
Python Version ist 3.1!
meine Radiobuttons funktionieren nicht so wie sie sollen, allerdings nur, wenn ich sie in einer Klassenstruktur habe:
Code: Alles auswählen
import tkinter
class MyApp:
def __init__(self, root):
root.wm_title("Koordinatensystem-Generator")
## Radiobuttons Nr. 1 & 2--------------------------------
x_log = tkinter.IntVar()
x_log.set (0)
rb0 = tkinter.Radiobutton(root, variable = x_log, value = 0)
rb0.grid(row=1, column=1)
rb1 = tkinter.Radiobutton(root, variable = x_log, value = 1)
rb1.grid(row=1, column=2)
## Radiobuttons Nr. 3 & 4--------------------------------
y_log = tkinter.IntVar()
y_log.set (0)
rb2 = tkinter.Radiobutton(root, variable = y_log, value = 0)
rb2.grid(row=2, column=1)
rb3 = tkinter.Radiobutton(root, variable = y_log, value = 1)
rb3.grid(row=2, column=2)
##-------------------------------------------------------
root = tkinter.Tk()
myapp = MyApp(root)
root.mainloop()
der gleiche Code, nur ohne Klassenstruktur funktioniert genau so wie er soll:
Code: Alles auswählen
import tkinter
root = tkinter.Tk()
root.wm_title("Koordinatensystem-Generator")
## Radiobuttons Nr. 1 & 2--------------------------------
x_log = tkinter.IntVar()
x_log.set (0)
rb0 = tkinter.Radiobutton(root, variable=x_log, value=0)
rb0.grid(row=1, column=1)
rb1 = tkinter.Radiobutton(root, variable=x_log, value=1)
rb1.grid(row=1, column=2)
## Radiobuttons Nr. 3 & 4--------------------------------
y_log = tkinter.IntVar()
y_log.set (0)
rb2 = tkinter.Radiobutton(root, variable=y_log, value=0)
rb2.grid(row=2, column=1)
rb3 = tkinter.Radiobutton(root, variable=y_log, value=1)
rb3.grid(row=2, column=2)
##-------------------------------------------------------
root.mainloop()
Python Version ist 3.1!