我想把页脚部分放在两页下面。

问题描述 投票:0回答:1

以下是代码及其输出:我想让页脚部分出现在黄色和粉色标签的正下方。

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()

This is the output of my code

tkinter tk tkinter-canvas tkinter-layout
1个回答
0
投票

当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网格几何管理器

© www.soinside.com 2019 - 2024. All rights reserved.