这是笔者开发的一款鼠标键盘数据监控系统的登录界面。
登录的流程设计的比较简单:
输入账号密码——>查询数据库,获取数据库中的用户信息——>用户匹配——>登录成功——>显示运行消息
先上界面
界面比较简单,首先时窗口名,一张欢迎图片,用户名和密码输入框、一个显示框用来打印运行信息、一个登录按钮。
数据库用户表
CREATE TABLE `user_info` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`user_type` int(10) NOT NULL,
`user_status` int(5) NOT NULL,
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
- 注意:这里的user_type和user_type和本文无关,是我们软件中其他的设计用途。
界面的代码
# 窗体
window = tk.Tk()
window.title('Welcome to Mouse&Keyboard Collector')
window.geometry('600x400')
window.resizable(0,0)
window.protocol('WM_DELETE_WINDOW', close)
# 欢迎的图片显示
canvas = tk.Canvas(window, height=300, width=450)
image_file = tk.PhotoImage(file='welcome.png')
image = canvas.create_image(0, 0, anchor='nw', image=image_file)
canvas.pack(side='top')
# 用户名、密码标签
tk.Label(window, text='用户名: ').place(x=130, y=190)
tk.Label(window, text='密码: ').place(x=130, y=230)
# 用户名、密码输入框
var_usr_name = tk.StringVar()
entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=220, y=190)
var_usr_pwd = tk.StringVar()
entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show=