以下是代码及其输出:我想让页脚部分出现在黄色和粉色标签的正下方。
from tkinter import *
import os
root = Tk()
root.title(os.path.abspath(os.getcwd()))
root.geometry("600x400")
left_page = Label(root, text="I am left page", padx=100).pack(side=LEFT)
right_page = Label(root, text="I am right page", padx=100).pack(side=LEFT)
footer_frame = Frame(root, borderwidth=3, relief=SUNKEN)
footer_frame.pack(side=BOTTOM, anchor="se", fill="x")
footer_label = Label(footer_frame, text="Productions 2020", bg="gray", fg="white", padx=50,
pady=10, font="Helvetica 8 bold", borderwidth=3, relief=SUNKEN)
footer_label.pack(fill="x")
root.mainloop()
当GUI布局开始变得不仅仅是简单的时候,我发现切换到网格几何管理器更容易。
from tkinter import *
import os
root = Tk()
root.title(os.path.abspath(os.getcwd()))
root.geometry("600x400")
root.rowconfigure(0, weight=1) # Let row=0 expand with root
left_page = Label(root, text="I am left page", padx=100, bg='tan')
left_page.grid(row=0, column=0)
right_page = Label(root, text="I am right page", padx=100, bg='coral')
right_page.grid(row=0, column=1)
footer_frame = Frame(root, borderwidth=3, relief=SUNKEN)
footer_frame.grid(row=1, column=0, columnspan=2, sticky='we')
footer_label = Label(footer_frame, text="Productions 2020", bg="gray",
fg="white", padx=50, pady=10,
font="Helvetica 8 bold", borderwidth=3, relief=SUNKEN)
footer_label.pack(fill="x")
root.mainloop()
请看一下 Tkinter网格几何管理器