Python3 Tkinter:如何在一个框架中混合两面,例如按钮(side=";左下角";)

Python3 Tkinter:如何在一个框架中混合两面,例如按钮(side=";左下角";),python,tkinter,Python,Tkinter,我仍然在用Python制作我的文本编辑器,现在我只能在一个框架中放置两个按钮,并将它们都放在底部。这是我的代码: def frame1(): frame1 = Tk() def close(): frame1.destroy() frame1.title("Colour") frame1.geometry("340x196") label = ttk.Label(frame1, text="Font Colour", font=DefaultFont) label.pack(side="

我仍然在用Python制作我的文本编辑器,现在我只能在一个框架中放置两个按钮,并将它们都放在底部。这是我的代码:

def frame1():
frame1 = Tk()
def close():
    frame1.destroy()
frame1.title("Colour")
frame1.geometry("340x196")
label = ttk.Label(frame1, text="Font Colour", font=DefaultFont)
label.pack(side="top")
Button1 = ttk.Button(frame1, text="Okay", command=close)
Button1.pack(side="bottom", fill=X)
Button2 = ttk.Button(frame1, text="Discard", command=close)
Button2.pack(side="bottom", fill=X)
frame1.mainloop()
下面是我得到的:


基本上,我需要两个按钮都位于框架的底部,而且我想使用“fill=X”的东西。

最简单的解决方案是为按钮创建一个框架。将框架包装在底部,并将按钮从左向右放入框架内

例如:

buttonframe = Frame(frame1)
buttonframe.pack(side="bottom", fill="x")

Button1 = ttk.Button(buttonframe, ...)
Button2 = ttk.Button(buttonframe, ...)
Button1.pack(side="left")
Button2.pack(side="right")

您应该查看
网格
函数。非常感谢!:)这对我帮助很大。