如何使用Python tkinter 设计软件登录界面

  • Post author:
  • Post category:python

如何使用Python tkinter 设计登录界面

仅供交流学习禁止转载的声明


前言

提示:初步学习Python可以尝试使用Python内置的tkinter库函数设计一些简单的软件
高效且快捷,本篇本章记录如何使用tkinter设计一款登录界面


最终效果展示
在这里插入图片描述

一、建立主窗口

每个软件有一个主窗口控制,为最大的控件,我们可以称为父控件,又称为顶层控件

代码如下(示例):

import tkinter as tk
wind=tk.Tk()#建立窗口控件
wind.geometry("600x600")#设置窗口大小
wind.title("登录界面")#设置窗口标题
wind.mainloop()#建立软件的消息循环

这样我们就可以生成一个主窗口,并设置了窗口的大小和标题

二、建立子控件

1.Label标签控件与Entry输入控件

在这个软件中最大为我们的窗口wind也就是我们的顶层控件,我们可以在主控件上设置子控件
Label标签控件就是我们最常用的控件之一。可以显示标签内容
Entry输入控件可以生成文本输入框,已达到用户输入密码和用户名的功能

import tkinter as tk
wind=tk.Tk()#建立顶层控件wind
wind.geometry("800x600")#设置窗口大小
wind.title("登录界面")#设置窗口标题
title_lab=tk.Label(wind,text="请登录",bg="yellow",font="仿宋 20 bold")#建立请登录标签内容,字体,颜色
title_lab.place(x=350,y=30)#设置标签位置
userlab=tk.Label(wind, text="用户名", font="仿宋 20 bold",bg="red", fg="blue", width=8)
userlab.place(x=150,y=100)
user_entry=tk.Entry(wind, width=15,bg="white",font="仿宋 20 bold")#建立输入的控件entry
user_entry.place(x=300,y=100)#设置控件位置
sslab=tk.Label(wind, text="登录密码", font="仿宋 20 bold",bg="red", fg="blue", width=8)
sslab.place(x=150,y=200)
ss_entry=tk.Entry(wind, width=15,bg="white",font="仿宋 20 bold",show="*")#这里的show参数可以替换输入的内容为*,达到隐藏输入密码的功能
ss_entry.place(x=300,y=200)
wind.mainloop()#窗口的消息循环

entry控件中show参数可以替换输入的内容为*,达到隐藏输入密码的功能

2.按钮Button

代码如下(示例):

import tkinter as tk
wind=tk.Tk()#建立顶层控件wind
wind.geometry("800x600")#设置窗口大小
wind.title("登录界面")#设置窗口标题
title_lab=tk.Label(wind,text="请登录",bg="yellow",font="仿宋 20 bold")#建立请登录标签内容,字体,颜色
title_lab.place(x=350,y=30)#设置标签位置
userlab=tk.Label(wind, text="用户名", font="仿宋 20 bold",bg="red", fg="blue", width=8)
userlab.place(x=150,y=100)
user_entry=tk.Entry(wind, width=15,bg="white",font="仿宋 20 bold")#建立输入的控件entry
user_entry.place(x=300,y=100)#设置控件位置
sslab=tk.Label(wind, text="登录密码", font="仿宋 20 bold",bg="red", fg="blue", width=8)
sslab.place(x=150,y=200)
ss_entry=tk.Entry(wind, width=15,bg="white",font="仿宋 20 bold",show="*")#这里的show参数可以替换输入的内容为*,达到隐藏输入密码的功能
ss_entry.place(x=300,y=200)

########################此处为按钮控件
login_btn=tk.Button(wind,text="登录", font="仿宋 20 bold",bg="red", fg="blue", width=8)
login_btn.place(x=350,y=300)
wind.mainloop()#窗口的消息循环

可以建立按钮的子控件,但是现在的按钮是没有任何作用的,需要进行事件绑定,按钮的绑定事件参考下一篇教程


版权声明:本文为weixin_45503370原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。