|
发表于 2024-9-6 14:00:04
|
显示全部楼层
当然可以!我们可以通过创建多个 `tk.Toplevel` 窗口来实现二级三级窗口。下面是一个简单的示例代码,展示了如何在 `tkinter` 中实现登录后点击按钮进入三级窗口:
- import tkinter as tk
- from tkinter import messagebox
- def open_second_window():
- second_window = tk.Toplevel(root)
- second_window.title("二级窗口")
- second_window.geometry("300x200")
-
- tk.Label(second_window, text="这是二级窗口").pack(pady=20)
-
- btn_to_third = tk.Button(second_window, text="打开三级窗口", command=open_third_window)
- btn_to_third.pack(pady=10)
- def open_third_window():
- third_window = tk.Toplevel(root)
- third_window.title("三级窗口")
- third_window.geometry("300x200")
-
- tk.Label(third_window, text="这是三级窗口").pack(pady=20)
- def login():
- # 在这块你可以加你的登录逻辑
- username = entry_username.get()
- password = entry_password.get()
-
- # 这里简单判断一下用户名和密码
- if username == "admin" and password == "1234":
- open_second_window()
- else:
- messagebox.showerror("错误", "用户名或密码错误")
- root = tk.Tk()
- root.title("登录窗口")
- root.geometry("300x200")
- tk.Label(root, text="用户名:").pack(pady=5)
- entry_username = tk.Entry(root)
- entry_username.pack(pady=5)
- tk.Label(root, text="密码:").pack(pady=5)
- entry_password = tk.Entry(root, show="*")
- entry_password.pack(pady=5)
- btn_login = tk.Button(root, text="登录", command=login)
- btn_login.pack(pady=20)
-
- root.mainloop()
复制代码
代码说明:
1. 在 `root` 窗口中设计了一个简单的登录界面。
2. `login()` 函数用来处理登录逻辑,登录成功后调用 `open_second_window()` 函数打开二级窗口。
3. `open_second_window()` 函数创建了一个 `Toplevel` 窗口作为二级窗口,并在该窗口中提供打开三级窗口的按钮。
4. `open_third_window()` 函数创建了另一个 `Toplevel` 窗口作为三级窗口。
这样,你点击二级窗口中的按钮就可以打开三级窗口。这是一个基本的示例,你可以根据需要进行扩展和改进。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|