如何在 tkinter 中将框架左对齐?
How to align a frame to the left in tkinter?
所以我在 Tkinter 中创建了这个 GUI。 X、Y 和 Z 标签和条目位于一个框架中,我需要该框架向左对齐(我希望它位于“Nombre”条目旁边)。我尝试了框架中的 sticky = "w"
选项,但似乎没有用。预先感谢您的帮助!
enter image description here
有几种方法可以做到这一点。最合乎逻辑的选择是使用 grid
,或 grid
和 pack
的组合。我认为这种组合最有意义——具有 x、y 和 z 小部件的框架可以使用 pack
,然后该框架和其他小部件可以使用 grid
.[= 进行布局。 17=]
可能是这样的:
frame.grid_columnconfigure(3, weight=1)
x_button.grid(row=0, column=0, rowspan=2, sticky="nsew", padx=2, pady=2)
nombre_label.grid(row=0, column=1, sticky="w")
nombre_entry.grid(row=0, column=2, sticky="ew")
xyz_frame.grid(row=0, column=3, sticky="w")
descripción_label.grid(row=1, column=1)
descripción_entry.grid(row=1, column=2, columnspan=2, sticky="ew")
x_label.pack(side="left", in_=xyz_frame)
x_entry.pack(side="left", in_=xyz_frame)
y_label.pack(side="left", in_=xyz_frame)
y_entry.pack(side="left", in_=xyz_frame)
z_label.pack(side="left", in_=xyz_frame)
z_entry.pack(side="left", in_=xyz_frame)
所以我在 Tkinter 中创建了这个 GUI。 X、Y 和 Z 标签和条目位于一个框架中,我需要该框架向左对齐(我希望它位于“Nombre”条目旁边)。我尝试了框架中的 sticky = "w"
选项,但似乎没有用。预先感谢您的帮助!
enter image description here
有几种方法可以做到这一点。最合乎逻辑的选择是使用 grid
,或 grid
和 pack
的组合。我认为这种组合最有意义——具有 x、y 和 z 小部件的框架可以使用 pack
,然后该框架和其他小部件可以使用 grid
.[= 进行布局。 17=]
可能是这样的:
frame.grid_columnconfigure(3, weight=1)
x_button.grid(row=0, column=0, rowspan=2, sticky="nsew", padx=2, pady=2)
nombre_label.grid(row=0, column=1, sticky="w")
nombre_entry.grid(row=0, column=2, sticky="ew")
xyz_frame.grid(row=0, column=3, sticky="w")
descripción_label.grid(row=1, column=1)
descripción_entry.grid(row=1, column=2, columnspan=2, sticky="ew")
x_label.pack(side="left", in_=xyz_frame)
x_entry.pack(side="left", in_=xyz_frame)
y_label.pack(side="left", in_=xyz_frame)
y_entry.pack(side="left", in_=xyz_frame)
z_label.pack(side="left", in_=xyz_frame)
z_entry.pack(side="left", in_=xyz_frame)