学习编程第164天 python编程 模拟用户登录界面,用grid布局很轻松

今天学习的是刘金玉老师零基础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()

学习编程第164天 python编程 模拟用户登录界面,用grid布局很轻松

学习编程第164天 python编程 模拟用户登录界面,用grid布局很轻松

(四)运行效果


学习编程第164天 python编程 模拟用户登录界面,用grid布局很轻松

学习编程第164天 python编程 模拟用户登录界面,用grid布局很轻松

展开阅读全文

页面更新:2024-03-12

标签:布局   绑定   控件   变量   函数   按钮   属性   界面   用户名   数量   对象   方向   提示   密码   轻松   标签   知识   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top