【发布时间】:2016-08-28 19:38:07
【问题描述】:
我正在以文本形式读取 Python 脚本,并使用其中编写的 argparse 方法使用 tkinter 自动创建 GUI。除了我的单选按钮之外,这一切都很好,由于某种原因,我无法在一个大列中强制向西/左对齐。他们只是坐在中间
我的整个代码使用网格,而不是打包,我宁愿不改变它。
def create_radiobuttons(self,
arg):
"""Creates a widget that will only accept one option
"""
ttk.Label(self.mainframe, text=arg['metavar']).grid(column=0, row=self.num, sticky=(N, E))
var = StringVar()
for choice in arg['choices']:
box = Radiobutton(self.mainframe, text=choice, variable=var, value=choice, width=self.width)
box.grid(column=1, row=self.num, anchor=W)
self.num += 1
self.display_help(arg)
return box
谢谢!
【问题讨论】:
-
如果你能提供一个完整的工作示例(不是你的完整程序),如果真的有帮助的话。见stackoverflow.com/help/mcve。
-
您提供的示例存在许多问题。例如,grid 不接受锚点,sticky 参数需要一个字符串,而不是元组等。这些类型的问题正是您需要在问题中提供minimal reproducible example 的原因。
标签: python tkinter radio-button alignment