我正在以文本形式阅读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
谢谢!
答案 0 :(得分:3)
anchor
属性与radiobutton一起使用,因此按钮的内容将锚定到小部件的左侧。
根据此列的管理方式,您可能还需要在调用sticky
时添加grid
属性,以便小部件作为一个整体粘贴到列的左侧英寸