2017-12-20 15 views
0

あまりにも綺麗なコードは申し訳ありませんが、これは問題の簡単な例です。 「何か、単純な私はそこにある、私は確信しているTkinterでのタイトルとボタンの配置

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() 

は、私はそれがある限り、ボタンはここのように互いに隣接していないと正常に動作し、質問とボタンがお互いの下になりたいです私が現在持っているコードを見ることができます:

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

ループでラジオボタンウィジェットを作成することを検討してください。 – Nae

答えて

2

ボタンをフレームに入れ、次にフレームを通常通りにパックします。

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() 
関連する問題