【问题标题】:Python tkinter align radio buttons westPython tkinter 向西对齐单选按钮
【发布时间】: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


【解决方案1】:

anchor 属性与单选按钮一起使用,以便按钮的内容锚定在小部件的左侧。

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

【讨论】:

  • 谢谢布莱恩。在我的示例中,锚点位于 .grid() 方法中,因为我只是 ^c^v 我正在搞砸的东西。我的坏
猜你喜欢
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
相关资源
最近更新 更多