gpt4 book ai didi

python - 为什么 Python Tkinter 单选按钮左对齐?

转载 作者:行者123 更新时间:2023-11-30 23:29:38 25 4
gpt4 key购买 nike

我遇到单选按钮对齐问题。我想要三列表单元素。由于某种原因,当我向表单添加单选按钮时,它们似乎占用了左侧新列的空间。我希望有一个简单的网格布局,每个单元格具有相同的大小。事实似乎并非如此。任何建议将不胜感激!

Radio Button Alignment

这是我的代码的一部分:

    self._mode_state = StringVar()
self._mode_radio_timelapse = Radiobutton(self, text="Timelapse", command=self._transition(), value=self._timelapse_mode, variable=self._mode_state)
self._mode_radio_continuous = Radiobutton(self, text="Continuous", command=self._transition(), value=self._continuous_mode, variable=self._mode_state)
self._mode_radio_ramphold = Radiobutton(self, text="Ramp and Hold", command=self._transition(), value=self._ramp_hold_mode, variable=self._mode_state)
self._mode_radio_timelapse.grid(row=0, column=0, pady=10)
self._mode_radio_continuous.grid(row=0, column=1, pady=10)
self._mode_radio_ramphold.grid(row=0, column=2, pady=10)

image_set_label = Label(text="Image Set Type: ")
image_set_label.grid(row=1, column=0, pady=10)
self._image_set_type = Entry()
self._image_set_type.insert(0, "Ramp")
self._image_set_type.grid(row=1, column=1, pady=10, columnspan=2)

最佳答案

小部件并不都在同一个网格上。单选按钮是专门使用 self 的父级设置的,但是您的 LabelEntry 小部件不是使用任何父级创建的,因此父级默认为根对象。

修复方法如下:

image_set_label = Label(self, text="Image Set Type: ") # made self parent
image_set_label.grid(row=1, column=0, pady=10)
self._image_set_type = Entry(self) # made self parent
self._image_set_type.insert(0, "Ramp")
self._image_set_type.grid(row=1, column=1, pady=10, columnspan=2)

关于python - 为什么 Python Tkinter 单选按钮左对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com