IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 基于Python设计一个简单GUI界面实现模拟登录 -> 正文阅读

[Python知识库]基于Python设计一个简单GUI界面实现模拟登录

需求介绍

? 最近,遇到一个需求让我做一个某系统的Python GUI登录界面。需求要求逻辑能面对三种用户登录系统的状态如下:

? 1、若用户名为user1,密码为888时,显示登录成功

? 2、若用户名为user1,密码不为888时,显示密码错误,清空密码的输入框内容

? 3、若用户名不为user1,密码不为888时,显示不存在用户,清空输入用户名和密码的输入框内容

实现界面

在这里插入图片描述

主界面

在这里插入图片描述
登录成功弹窗

在这里插入图片描述
密码输入错误提示弹窗

在这里插入图片描述
用户不存在提示弹窗

代码实现

from tkinter import *
from tkinter import messagebox
from PIL import Image, ImageTk


# 登录按钮逻辑
def usr_log_in():
    # 输入框获取用户名密码
    usr_name = var_usr_name.get()
    usr_pwd = var_usr_pwd.get()
    if usr_name == "user1" and usr_pwd == "888":
        login_success ="登录成功"
        messagebox.showinfo(root, message=login_success)

    elif usr_name == "user1" and usr_pwd != "888":
        login_wrong_pwd ="密码错误,请重新输入正确的密码!"
        messagebox.showinfo(root, message=login_wrong_pwd)
        entry_usr_pwd.delete('0', 'end')
        entry_usr_pwd.focus_set()
    else:
        user_no_exist ="用户不存在!"
        messagebox.showinfo(root, message=user_no_exist)
        entry_usr_name.delete('0', 'end')
        entry_usr_name.focus_set()
        entry_usr_pwd.delete('0', 'end')

root = Tk()
root.title("系统登录")
root.geometry("400x300")
# 画布放置图片
img = Image.open('1.jpg')
photo = ImageTk.PhotoImage(img)
Label(root, image=photo).grid(row=0, column=0)
# 标签 用户名密码
Label(root, text='用户名:').place(x=100, y=120)
Label(root, text='密码:').place(x=100, y=160)
# 用户名输入框
var_usr_name = StringVar()
entry_usr_name = Entry(root, textvariable=var_usr_name,font=("Arial",10))
entry_usr_name.place(x=160, y=120)
# 密码输入框
var_usr_pwd = StringVar()
entry_usr_pwd = Entry(root, textvariable=var_usr_pwd, font=("Arial",10))
entry_usr_pwd.place(x=160, y=160)


#登录按钮
bt_login = Button(root, text='登录', command=usr_log_in)
bt_login.place(x=160, y=230)

root.mainloop()
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:43:00  更:2021-11-17 12:43:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:56:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码