0

抱歉代码不太漂亮,但这只是我遇到的问题的一个简单示例。

我希望问题和按钮位于彼此下方,只要按钮不彼此相邻,就像这里一样:

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

1 回答 1

2

将按钮放入Frame中,然后正常打包Frame。

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()
于 2017-12-20T19:41:08.000 回答