首页 > 解决方案 > 如何在tkinter中将框架向左对齐?

问题描述

所以我在 Tkinter 中创建了这个 GUI。X、Y 和 Z 标签和条目位于一个框架中,我需要将该框架向左对齐(我希望它位于“Nombre”条目旁边)。我尝试了sticky = "w"框架中的选项,但这似乎不起作用。提前感谢您的帮助!

在此处输入图像描述

标签: pythonuser-interfacetkinterframe

解决方案


有几种方法可以做到这一点。最合乎逻辑的选择是使用grid或 和 的grid组合pack。我认为这种组合是最有意义的——可以使用带有 x、y 和 z 小部件的pack框架,然后可以使用grid.

像这样的东西,也许:

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)

截屏


推荐阅读