python之tkinter使用-Grid(网格)布局管理器

摘要:
',fg='red')25#e_用户。delete#清除输入框26e_ Pwd。delete272829#登录结果提示30l_msg=tk。标签31l_消息。grid#显示3233#两列第一行中的用户名输入框34l _ User=tk。标签35l_user。grid36e_用户=tk。Entry37e_用户。grid3839#第二行密码输入框40l_pwd=tk。标签41l_ pwd。网格42e_ pwd=tk。条目43e_ Pwd[“显示”]=“*”#隐藏显示44e_ Pwd。grid4546#第三行中的登录按钮47f _ btn=tk。Frame48b_login=tk。按钮49b_登录。grid50b_ cancel=tk。按钮51b_取消。网格52f_Btn。grid5354根。mainloop()5556#原始按钮布局57#b_login=tk。按钮58#b_登录。grid59#b_cancel=tk。按钮60#b_ cancel.grid的屏幕截图:
 1 # 使用tkinter编写登录窗口
 2 # Grid(网格)布局管理器会将控件放置到一个二维的表格里,主控件被分割为一系列的行和列
 3 # stricky设置对齐方式,参数N/S/W/E分别表示上、下、左、右
 4 # columnspan:指定控件跨越多列显示
 5 # rowspan:指定控件跨越多行显示
 6 # padx、pady分别设置横向和纵向间隔大小
 7 
 8 import tkinter as tk
 9 
10 root = tk.Tk()
11 root.title("请登录")
12 
13 
14 def reg():
15     '''登录校验'''
16     username = e_user.get()
17     passwd = e_pwd.get()
18     len_user = len(username)
19     len_pwd = len(passwd)
20     if username == 'admin' and passwd == '123':
21         l_msg['text'] = '登录成功!'
22         l_msg['fg'] = 'green'
23     else:
24         l_msg.configure(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 l_msg.grid(row=0, columnspan=2)  # 跨越两列显示
32 
33 # 第一行用户名输入框
34 l_user = tk.Label(root, text='用户名:')
35 l_user.grid(row=1, sticky=tk.W)
36 e_user = tk.Entry(root)
37 e_user.grid(row=1, column=1, sticky=tk.E, padx=3)
38 
39 # 第二行密码输入框
40 l_pwd = tk.Label(root, text='密码:')
41 l_pwd.grid(row=2, sticky=tk.E)
42 e_pwd = tk.Entry(root)
43 e_pwd['show'] = '*'  # 隐藏显示
44 e_pwd.grid(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 b_login.grid(row=0, column=0)
50 b_cancel = tk.Button(f_btn, text='取消', width=6, command=root.quit)
51 b_cancel.grid(row=0, column=1)
52 f_btn.grid(row=3, columnspan=2, pady=10)
53 
54 root.mainloop()
55 
56 # 原始按钮布局
57 # b_login = tk.Button(root, text='登录', command=reg)
58 # b_login.grid(row=3, column=1, sticky=tk.W, pady=10)
59 # b_cancel = tk.Button(root, text='取消', command=root.quit)
60 # b_cancel.grid(row=3, column=1)

截图:

python之tkinter使用-Grid(网格)布局管理器第1张

免责声明:文章转载自《python之tkinter使用-Grid(网格)布局管理器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇drupal重置管理员密码websocket --工作原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python基础24_正则表达式,re模块,

 一. 正则表达式     正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。     正则表达式由普通字符和元字符组成, 普通字符包含大小写字母, 数字. 在匹配普通字符的时候我们直接写就可以了  ...

Python解析HEX文件

解析Intel的HEX文件,学习Python文件输入输出的时候,练习了一下。 import sys import os HexTable = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15} fi...

python basemap画图去除图片的边边,把图片改为透明色

# 去除图片的边边ax = fig.add_axes([0.1, 0.1, 0.7, 0.7]) ax.axis('off') plt.gca().xaxis.set_major_locator(plt.NullLocator()) plt.gca().yaxis.set_major_loc...

ansible api2.0 多进程执行不同的playbook

自动化运维工具:ansible 多进程调用ansible api的应用场景:   应用系统检查 一个应用系统可能具有20—50台服务器的集群,初步的系统层面检查可以用一个统一的playbook来检查,比如(df -h这种命令)。但是深入到应用层的话,就有些个性化的应用了,比如有2台http服务器,有20台中间件服务器在加4台数据库服务器等等,检查项都是...

npm 安装依赖包提示找不到python环境和Could not load the Visual C++ component “VCBuild.exe”

1 提示找不到python环境变量:             一般错误信息中会提示找不到python2,需要安装python2,并且配置python环境变量。然后设置npm常用的python版本,用以下命令npm config set python python2.7  或者 npm install --python=python2.7 2 如果安装完之后...

基于移动最小二乘的图像变形和曲线拟合

在最近的项目中经常遇到给出几个点需要拟合出一条曲线。 在离散的点云中,求曲线曲面拟合,不能简单地连接这些点,如果知道曲线曲面的形式,如为二次曲线等,可以简单地使用最小二乘法估计参数;但如果曲线曲面形式未知,可以使用移动最小二乘法或者主曲线方法。 转载:https://blog.csdn.net/liumangmao1314/article/details/...