思路:
1 实现整个屏幕锁屏,需要一个窗体,可选择Python Tkinter;
2 窗体位置、大小不能控制,并且总在最前
3 解锁功能,需要一个密码输入框,并且密码不可见
4 附加功能:输错密码的惩罚
代码:
import tkinter as t #导入窗口模块tkinter,代码中简写为t
from tkinter import messagebox as m #从tkinter中导入弹窗功能命令
def guanbi(): #关闭程序的函数
mima = e1.get() #从密码框中 获取输入的密码
if mima=="123456": #如果密码对了,关闭窗口
w.destroy()
else: #如果密码不对,就弹窗10次
for i in range(10):
m.showerror("提示","密码错误!让你乱点!")
def buguanbi():
pass #不执行任何操作
w = t.Tk() #设窗口为w
#设置位置,格式:【宽x高+X坐标+Y坐标】
#宽、高、左侧屏幕外10,上侧屏幕外50,负数表示在屏幕外
w.geometry("2920x2580+-10+-50")
#窗体总在最前
w.attributes("-topmost",True)
#禁止关闭窗口
w.protocol("WM_DELETE_WINDOW", buguanbi)
#文本标签,可删除
t.Label(w, text="密码:", font=("楷体",60)).pack()
#密码输入框,密码符为*,大小60的楷体
e1 = t.Entry(w, show="*", font=("楷体",60))
e1.pack()
#确定按钮,点击执行关闭函数
b1 = t.Button(w, text=" 确 定 ", font=("楷体",60), command=guanbi)
b1.pack()
#窗体循环
w.mainloop()