lass ExcelApp: def init(self, master): self.master = master master.title("Excel App") # 获取屏幕的宽度和高度 screen_width = master.winfo_screenwidth() screen_height = master.winfo_screenheight() # 将窗口的大小设置为屏幕的大小 master.geometry("%dx%d" % (screen_width, screen_height)) # 创建菜单栏 menubar = tk.Menu(master) master.config(menu=menubar)給個窗口前再添加一個賬號密碼窗口,儅密碼正確后才能進入這個窗口
时间: 2024-02-04 19:02:24 浏览: 96
lass:Lass脚手架为Node.js设计了一个现代软件包样板
好的,可以将下面的代码添加到 `ExcelApp` 类的 `__init__` 方法中,以创建登录窗口:
```
# 创建登录窗口
login_window = tk.Toplevel(master)
login_window.title("登录")
login_window.geometry("300x150")
login_window.resizable(0, 0)
# 创建用户名和密码的 Label 和 Entry
tk.Label(login_window, text="用户名:").place(x=50, y=30)
username_entry = tk.Entry(login_window)
username_entry.place(x=110, y=30)
tk.Label(login_window, text="密码:").place(x=50, y=70)
password_entry = tk.Entry(login_window, show="*")
password_entry.place(x=110, y=70)
# 创建登录按钮
def login():
username = username_entry.get()
password = password_entry.get()
if username == "your_username" and password == "your_password":
login_window.destroy()
else:
tk.messagebox.showwarning(title="登录失败", message="用户名或密码错误!")
tk.Button(login_window, text="登录", command=login).place(x=130, y=110)
```
请将上面的 `your_username` 和 `your_password` 替换为实际的用户名和密码。登录窗口会在 Excel App 窗口前面弹出来,只有在输入正确的用户名和密码后才能进入 Excel App 窗口。
阅读全文