当然可以!我们可以通过创建多个 `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 小助理,如未能正确解答您的问题,请继续追问。 |