Python Tkinter单选按钮布局

Python Tkinter单选按钮布局,python,python-3.x,tkinter,radio-button,Python,Python 3.x,Tkinter,Radio Button,我目前正在创建一个Tkinter应用程序,它是一个调查问卷,我正在努力确保所有单选按钮正确排列。它们的排列方式是,当你沿着列表往下看时,按钮会减少缩进,我真的不知道为什么。有人能帮我补救一下吗 此应用程序的屏幕截图(PHQ-9问卷)如下所示: 我的代码(我已将前两个问题的单选按钮水平排列,以便与垂直布局进行比较)如下所示: q4t = tk.Label(main_canvas, text=q4, justify="left") q4t.grid(row=6, column=

我目前正在创建一个Tkinter应用程序,它是一个调查问卷,我正在努力确保所有单选按钮正确排列。它们的排列方式是,当你沿着列表往下看时,按钮会减少缩进,我真的不知道为什么。有人能帮我补救一下吗

此应用程序的屏幕截图(PHQ-9问卷)如下所示:

我的代码(我已将前两个问题的单选按钮水平排列,以便与垂直布局进行比较)如下所示:

q4t = tk.Label(main_canvas, text=q4, justify="left")
q4t.grid(row=6, column=0, columnspan=3)
tk.Radiobutton(main_canvas, variable=q4a, value = 0, text=choice0, justify="left").grid(row=16)
tk.Radiobutton(main_canvas, variable=q4a, value = 1, text=choice1, justify="left").grid(row=17)
tk.Radiobutton(main_canvas, variable=q4a, value = 2, text=choice2, justify="left").grid(row=18)
tk.Radiobutton(main_canvas, variable=q4a, value = 3, text=choice3, justify="left").grid(row=19)
q5t = tk.Label(main_canvas, text=q5, justify="left")
q5t.grid(row=20, column=0, columnspan=3)
tk.Radiobutton(main_canvas, variable=q5a, value = 0, text=choice0, justify="left").grid(row=21)
tk.Radiobutton(main_canvas, variable=q5a, value = 1, text=choice1, justify="left").grid(row=22)
tk.Radiobutton(main_canvas, variable=q5a, value = 2, text=choice2, justify="left").grid(row=23)
tk.Radiobutton(main_canvas, variable=q5a, value = 3, text=choice3, justify="left").grid(row=24)

默认情况下,
grid
管理的项目将在分配给它们的空间中居中。如果您想让它们沿左边缘对齐,请在调用
grid
时添加
sticky=“w”
,以使小部件“粘贴”到它们所在列的西/左边缘。

请阅读以下内容:@donchan91:这不是魔法,它只是它的设计方式。