Python写了一个主体程式,在关闭这个程式窗口时需要密码才能关掉
时间: 2024-05-07 13:16:32 浏览: 97
可以使用Python的GUI库,比如Tkinter,实现一个弹窗窗口来输入密码,当密码正确时,关闭主体程序窗口。具体实现可以参考下面的代码:
```python
import tkinter as tk
class PasswordWindow:
def __init__(self, master):
self.master = master
self.master.title("Password")
self.master.geometry("200x100")
self.password = "123456" # 设置密码
self.create_widgets()
def create_widgets(self):
tk.Label(self.master, text="请输入密码:").pack(pady=10)
self.entry_password = tk.Entry(self.master, show="*")
self.entry_password.pack(pady=5)
tk.Button(self.master, text="确认", command=self.check_password).pack(pady=10)
def check_password(self):
if self.entry_password.get() == self.password:
self.master.destroy() # 关闭密码窗口
else:
tk.messagebox.showwarning(title="Incorrect Password", message="密码错误,请重新输入!")
self.entry_password.delete(0, tk.END)
if __name__ == '__main__':
root = tk.Tk()
password_window = PasswordWindow(root)
root.protocol("WM_DELETE_WINDOW", password_window.master.quit)
root.mainloop()
```
当主体程序窗口关闭时,会弹出一个密码窗口,要求输入密码。当密码正确时,关闭主体程序窗口;密码错误时,弹出提示信息并清空密码输入框。
阅读全文