python之tkinter使⽤-Grid(⽹格)布局管理器 1# 使⽤tkinter编写登录窗⼝
2# Grid(⽹格)布局管理器会将控件放置到⼀个⼆维的表格⾥,主控件被分割为⼀系列的⾏和列
3# stricky设置对齐⽅式,参数N/S/W/E分别表⽰上、下、左、右
4# columnspan:指定控件跨越多列显⽰
5# rowspan:指定控件跨越多⾏显⽰
columnspan是什么意思6# padx、pady分别设置横向和纵向间隔⼤⼩
7
8import tkinter as tk
9
10 root = tk.Tk()
11 root.title("请登录")
12
13
14def reg():
15'''登录校验'''
16 username = ()
17 passwd = ()
18 len_user = len(username)
19 len_pwd = len(passwd)
20if username == 'admin'and passwd == '123':
21 l_msg['text'] = '登录成功!'
22 l_msg['fg'] = 'green'
23else:
24 figure(text='登录失败!', fg='red')
25# e_user.delete(0, len_user) # 清空输⼊框
26 e_pwd.delete(0, len_pwd)
27
28
29# 登录结果提⽰
30 l_msg = tk.Label(root, text='')
31 id(row=0, columnspan=2) # 跨越两列显⽰
32
33# 第⼀⾏⽤户名输⼊框
34 l_user = tk.Label(root, text='⽤户名:')
35 id(row=1, sticky=tk.W)
36 e_user = tk.Entry(root)
37 id(row=1, column=1, sticky=tk.E, padx=3)
38
39# 第⼆⾏密码输⼊框
40 l_pwd = tk.Label(root, text='密码:')
41 id(row=2, sticky=tk.E)
42 e_pwd = tk.Entry(root)
43 e_pwd['show'] = '*'# 隐藏显⽰
44 id(row=2, column=1, sticky=tk.E, padx=3)
45
46# 第三⾏登录按钮
47 f_btn = tk.Frame(root)
48 b_login = tk.Button(f_btn, text='登录', width=6, command=reg)
49 id(row=0, column=0)
50 b_cancel = tk.Button(f_btn, text='取消', width=6, command=root.quit)
51 id(row=0, column=1)
52 id(row=3, columnspan=2, pady=10)
53
54 root.mainloop()
55
56# 原始按钮布局
57# b_login = tk.Button(root, text='登录', command=reg)
58# id(row=3, column=1, sticky=tk.W, pady=10)
59# b_cancel = tk.Button(root, text='取消', command=root.quit)
60# id(row=3, column=1)
截图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论