有几种方法可以做到这一点。最合乎逻辑的选择是使用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)