Python tkinter对齐西部的单选按钮

时间:2016-05-03 16:32:16

标签: python tkinter radio-button alignment

我正在以文本形式阅读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

谢谢!

1 个答案:

答案 0 :(得分:3)

anchor属性与radiobutton一起使用,因此按钮的内容将锚定到小部件的左侧。

根据此列的管理方式,您可能还需要在调用sticky时添加grid属性,以便小部件作为一个整体粘贴到列的左侧英寸