python使用tinker库如何才能达到这种同一窗口下的多页面切换功能



weixin_69779275 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
使用Tkinter库实现同一窗口下的多页面切换功能可以通过以下步骤实现:
from tkinter import *
root = Tk()
page1 = Frame(root)
page2 = Frame(root)
可以在每个页面中添加所需的控件和布局。
def show_page(page):
page.grid()
button1 = Button(root, text="Page 1", command=lambda: show_page(page1))
button2 = Button(root, text="Page 2", command=lambda: show_page(page2))
show_page(page1)
button1.pack()
button2.pack()
root.mainloop()
这样就实现了在同一窗口下的多页面切换功能。根据需求可以添加更多页面和相应的切换按钮。
下面是一个完整的示例代码:
from tkinter import *
def show_page(page):
page.grid()
root = Tk()
page1 = Frame(root)
label1 = Label(page1, text="Page 1")
label1.pack()
page2 = Frame(root)
label2 = Label(page2, text="Page 2")
label2.pack()
button1 = Button(root, text="Page 1", command=lambda: show_page(page1))
button2 = Button(root, text="Page 2", command=lambda: show_page(page2))
button1.pack()
button2.pack()
show_page(page1)
root.mainloop()
运行以上代码,就可以在同一个窗口中切换显示两个页面。