【问题标题】:How to align a frame to the left in tkinter?如何在tkinter中将框架向左对齐?
【发布时间】:2021-10-22 10:03:01
【问题描述】:

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

enter image description here

【问题讨论】:

标签: python user-interface tkinter frame


【解决方案1】:

有几种方法可以做到这一点。最合乎逻辑的选择是使用grid,或者gridpack 的组合。我认为这种组合是最有意义的——带有 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)

【讨论】:

  • 哦,我明白了,我缺少的是 'frame.grid_columnconfigure(3, weight=1)' 行,我不知道它存在。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-07-12
  • 2015-09-17
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2012-11-13
相关资源
最近更新 更多