2017-12-20 5 views
0

Sorry für den nicht so schönen Code, aber das ist nur ein kurzes Beispiel für das Problem, das ich habe.Titel und Button Platzierung in Tkinter

Ich möchte die Fragen und Tasten untereinander sein, es funktioniert gut, solange die Tasten nicht miteinander nächsten sind wie hier:

from tkinter import * 
root = Tk() 
root.title('Test') 
v = IntVar() 
Label(root, text= "1st question", justify=LEFT).pack(padx=10) 
Radiobutton(root, text="Button1",indicatoron = 0, width = 10, variable=v, value=0).pack() 
Radiobutton(root, text="Button2",indicatoron = 0, width = 10, variable=v, value=1).pack() 
Radiobutton(root, text="Button3",indicatoron = 0, width = 10, variable=v, value=2).pack() 
Radiobutton(root, text="Button4",indicatoron = 0, width = 10, variable=v, value=3).pack() 
Radiobutton(root, text="Button5",indicatoron = 0, width = 10, variable=v, value=4).pack() 

b = IntVar() 
Label(root, text= "2nd question", justify=LEFT).pack(padx=10) 
Radiobutton(root, text="Button1",indicatoron = 0, width = 10, variable=b, value=0).pack() 
Radiobutton(root, text="Button2",indicatoron = 0, width = 10, variable=b, value=1).pack() 
Radiobutton(root, text="Button3",indicatoron = 0, width = 10, variable=b, value=2).pack() 
Radiobutton(root, text="Button4",indicatoron = 0, width = 10, variable=b, value=3).pack() 
Radiobutton(root, text="Button5",indicatoron = 0, width = 10, variable=b, value=4).pack() 
root.mainloop() 

Ich bin sicher, dass es etwas einfacher I‘ ve verpasst haben, können Sie einen Blick auf den Code habe ich derzeit haben:

from tkinter import * 
root = Tk() 
root.title('Test') 
v = IntVar() 
Label(root, text= "1st question", justify=LEFT).pack(side=TOP, padx=10) 
Radiobutton(root, text="Button1",indicatoron = 0, width = 10, variable=v, value=0).pack(side=LEFT) 
Radiobutton(root, text="Button2",indicatoron = 0, width = 10, variable=v, value=1).pack(side=LEFT) 
Radiobutton(root, text="Button3",indicatoron = 0, width = 10, variable=v, value=2).pack(side=LEFT) 
Radiobutton(root, text="Button4",indicatoron = 0, width = 10, variable=v, value=3).pack(side=LEFT) 
Radiobutton(root, text="Button5",indicatoron = 0, width = 10, variable=v, value=4).pack(side=LEFT) 

b = IntVar() 
Label(root, text= "2nd question", justify=LEFT).pack(side=TOP, padx=10) 
Radiobutton(root, text="Button1",indicatoron = 0, width = 10, variable=b, value=0).pack(side=LEFT) 
Radiobutton(root, text="Button2",indicatoron = 0, width = 10, variable=b, value=1).pack(side=LEFT) 
Radiobutton(root, text="Button3",indicatoron = 0, width = 10, variable=b, value=2).pack(side=LEFT) 
Radiobutton(root, text="Button4",indicatoron = 0, width = 10, variable=b, value=3).pack(side=LEFT) 
Radiobutton(root, text="Button5",indicatoron = 0, width = 10, variable=b, value=4).pack(side=LEFT) 
root.mainloop() 
+0

Sie können Radiobutton-Widgets mit einer Schleife erstellen. – Nae

Antwort

2

die Tasten in einem Frame-Put und dann normalerweise den Rahmen packen.

Label(root, text= "1st question", justify=LEFT).pack(padx=10) 
buttonframe = Frame(root) 
Radiobutton(buttonframe, text="Button1",indicatoron = 0, width = 10, variable=v, value=0).pack(side=LEFT) 
Radiobutton(buttonframe, text="Button2",indicatoron = 0, width = 10, variable=v, value=1).pack(side=LEFT) 
Radiobutton(buttonframe, text="Button3",indicatoron = 0, width = 10, variable=v, value=2).pack(side=LEFT) 
Radiobutton(buttonframe, text="Button4",indicatoron = 0, width = 10, variable=v, value=3).pack(side=LEFT) 
Radiobutton(buttonframe, text="Button5",indicatoron = 0, width = 10, variable=v, value=4).pack(side=LEFT) 
buttonframe.pack()