【问题标题】:Tkinter Radio Button LayoutTkinter 单选按钮布局
【发布时间】:2020-12-23 21:04:01
【问题描述】:

我目前正在创建一个 Tkinter 应用程序,它是一个问卷调查,我正在努力确保所有单选按钮正确排列。它们以某种方式对齐,使得当您在列表中向下时按钮会减少缩进,我真的不知道为什么。有人可以帮我解决这个问题吗?

这个应用程序的屏幕截图(PHQ-9 Questionnaire)是这样的:

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

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)

【问题讨论】:

标签: python python-3.x tkinter radio-button


【解决方案1】:

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

【讨论】:

  • @donchan91:这不是魔法,而是它的设计方式。
猜你喜欢
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 2020-11-29
  • 2021-01-20
相关资源
最近更新 更多