今天学习的是刘金玉老师零基础Python教程第48期,主要内容是python编程模拟用户登录,grid布局很轻松。
一、文本框
Python编程中文本框分单行文本框和多行文本框。单行文本框使用entry控件实现,多行文本框使用text控件实现。补充知识:在python中控件的创建都是使用tk库下面的控件对象,因此我们在使用这些控件前需要导入tk库。可以将导入的库的名称取别名,好处是可以在调用的时候,可以更方便。比如:import tkinter as tk
二、模拟登录案例
(一)补充知识:grid布局类似于excel表格,Grid布局的使用举例:将lalname标签放置到grid布局的第0行,第0列:lblname.grid(row=0,column=0)。row表示行索引,column表示列索引。使用columnspan表示列合并数量,使用rowspan表示行合并数量。
属性ipadx可以控制水平方向的内边距
属性ipady可以控制垂直方向的内边距
属性padx可以控制水平方向的外边距
属性pady可以控制垂直方向的外边距
(二)思路
1.创建窗体对象。此步骤必须要导入tk库。
2.创建用户名标签。
3.创建用户名标签、创建单行输入框放入grid布局。
4.创建密码标签、创建单行密码输入框放入grid布局。
5.创建登录按钮、创建重置按钮grid布局。需要先调整输入框的列数量合并。
6.定义函数,来登录模拟。
7.重置按钮的使用,让变量与控件绑定。
补充知识:设置变量与控件绑定
第一步:从tk库中创建String类型的变量对象
varname=tk.StringVar()
第二步:绑定变量与控件
entryname=tk.Entry(loginwin,textvariable=varname)
(三)代码
import tkinter as tk
import tkinter.messagebox as msgbox
#自定义一个登录提示的函数
def btnok_Click():
if entryname.get()=="sichuan" and entrypass.get()=="aaa":
msgbox.showinfo("提示", "登录成功")
else:
msgbox.showinfo("提示","用户名或密码错误")
#自定义一个清空输入框的函数
def btnreset_CLick():
varname.set("")
varpass.set("")
loginwin=tk.Tk()
loginwin.title("四川二流子")
loginwin.geometry("250x120+600+200")
lblname=tk.Label(loginwin,text="用户名")
lblname.grid(row=0,column=0,ipadx=10,ipady=10)
lblpass=tk.Label(loginwin,text="密 码")
lblpass.grid(row=1,column=0)
# 创建一个输入框,并将变量与控件绑定
varname=tk.StringVar()
entryname=tk.Entry(loginwin,textvariable=varname)
entryname.grid(row=0,column=1,columnspan=2)
# 创建一个输入框,并将变量与控件绑定
varpass=tk.StringVar()
entrypass=tk.Entry(loginwin,show="*",textvariable=varpass)
entrypass.grid(row=1,column=1,columnspan=2)
# 分别创建登录和重置按钮,将按钮的点击事件与自定义函数链接
btnok=tk.Button(loginwin,text="登录",width=8,command=btnok_Click)
btnok.grid(row=2,column=1)
btnreset=tk.Button(loginwin,text="重置",width=8,command=btnreset_CLick)
btnreset.grid(row=2,column=2)
loginwin.mainloop()
(四)运行效果
页面更新:2024-03-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号