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!