首页 > 编程语言 >Python tkinter 制作一个经典的登录界面和点击事件

Python tkinter 制作一个经典的登录界面和点击事件

时间:2022-09-03 16:22:33浏览次数:93  
标签:tkinter Python column 点击 grid tk root row

前言

Tkinter(即 tk interface) 是 Python 标准 GUI 库,简称 “Tk”;从本质上来说,它是对 TCL/TK 工具包的一种 Python 接口封装。
Tkinter 是 Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。

Tkinter 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)的一门分支,主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示等相关工作。

GUI 这一概念并非 Python 语言独有,它属于计算机科学技术领域中的一个概念,比如使用 C/C++ 语言开发的 Qt、GTK、Electron 等都属于 GUI 软件包

环境使用

  • Python 3.8
  • Pycharm

模块使用

  • tkinter
  • PIL

代码部分

导入模块

import tkinter as tk
import tkinter.messagebox
from PIL import Image, ImageTk

先做一个大小合适的窗口

root = tk.Tk()
root.title('软件登陆界面')
root.geometry('369x200+500+500')

root.mainloop()

账号密码输入框

# 用户登陆
tk.Label(root, text='用户登陆', font=('微软雅黑', 20)).grid(row=0, column=0, columnspan=10)
# 登陆账号
tk.Label(root, text='登陆账号:', font=('微软雅黑', 15)).grid(row=1, column=0, padx=10)
# 账号输入框
account_va = tk.StringVar()
tk.Entry(root, textvariable=account_va).grid(row=1, column=1, padx=5)

# 登陆密码
tk.Label(root, text='登陆密码:', font=('微软雅黑', 15)).grid(row=2, column=0, padx=10)
# 密码输入框
password_va = tk.StringVar()
tk.Entry(root, textvariable=password_va, show='*').grid(row=2, column=1, padx=5)

点击按钮

# 登陆账号
tk.Label(root, text='登陆账号:', font=('微软雅黑', 15)).grid(row=1, column=0, padx=10)
# 注册账号
tk.Button(root, text='忘记密码',font=('微软雅黑'), relief="flat").grid(row=2, column=2, padx=10)
# 登陆按钮
tk.Button(root, text='登陆', font=('微软雅黑'), bg='red', fg='white', width=10, relief="flat").grid(row=3, column=0, columnspan=10)
tk.Label(root, text='公共用户名:admin 登陆密码:123456', fg='gray').grid(row=4, column=0, columnspan=10, pady=15)

点击事件绑定

登录
def Land():
    if account_va.get() == 'admin' and password_va.get() == '123456':
        tkinter.messagebox.showinfo(title='温馨提示', message='哈哈哈哈哈, 骗你的, 怎么会把密码告诉你呢')
        tkinter.messagebox.showinfo(title='温馨提示', message='你可以点击注册会员试试')

    else:
        tkinter.messagebox.showerror(title='警告', message='你的账号密码有问题, 也可以点击注册会员')
忘记密码
def ForgetPassword():
    tkinter.messagebox.showerror(title='错误', message='你根本就没有密码, 你心里没数?')
注册
def RegisterAnAccount():
    top = tk.Toplevel()
    top.title("扫码添加")
    top.geometry('640x750+500+500')
    #  导入图片
    image = Image.open('img.png')
    tk_image = ImageTk.PhotoImage(image)
    #  在标签里放入图片
    tk.Label(top, image=tk_image).pack()
    top.mainloop()

最后效果

哔站视频号个人主页:松鼠爱吃饼干
700+ Python案例讲解视频

标签:tkinter,Python,column,点击,grid,tk,root,row
From: https://www.cnblogs.com/qshhl/p/16652899.html

相关文章

  • 献芹奏曝-Python面试题-算法-链表篇
    上一篇:献芹奏曝-Python面试题    开篇的话:本文目的是收集和归纳力扣上的算法题,希望用python语言,竭我所能做到思路最清奇、代码最简洁、方法最广泛、性能最高效,了解......
  • 【Python】路径相关
    Python自带os.path库相关函数一、判断文件/路径是否存在os.path.isfile()os.path.isdir()os.path.exists()返回值:True/False二、创建文件夹os.makedirs()impor......
  • ubuntu 多版本python并存
    在安装了最新的ubuntu22.04后,自带的python版本为python3.10,然而我需要的一个package仅支持到python3.7。因此,我需要安装python3.7。1、安装python3.7sudoaptupdatesu......
  • 第二节:编程语言与Python介绍
    一引子基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。 ......
  • Python 博客园快速备份脚本
    鉴于有些小伙伴在寻找博客园迁移到个人博客的方案,本人针对博客园实现了一个自动备份脚本,可以快速将博客园中自己的文章备份成Markdown格式的独立文件,备份后的md文件可以直......
  • [AWS] Lambda Python Get Current Account Id
    UnlikeAWS_REGIONorAWS_LAMBDA_FUNCTION_NAME,wecannotgetcurrentaccountidfromtheenvironmentvariables.Inordertotogettheaccountid,wecanuse......
  • Python教程 - 改进温度折线图
    任务介绍之前我们完成了画温度变化图,但是实现的相对简单,这次我们可以改进一下但在改进之前需要学习一下新的知识,画横线和刻度画横线pyplot.hlines()用于在图中从xmin到......
  • Python教程 - 画温度变化图
    任务介绍之前介绍了通过matplotlib来画折线图的基础知识,这次我们用画折线图的知识来画温度变化图温度记录文件首先,我们新建一个txt文件,输入以下内容保存,作为一段时间的......
  • Python导出微信公众号所有文章
    前言公司周年庆,行政的同事想让我帮个忙,把微信公众号的文章都导在一个文档里面,方便统计和检索。在网上找了一圈,大部分工具处于不可用状态,或者需要收费,于是花了一个多小时......
  • 用于数据工程的 Python 简介
    用于数据工程的Python简介Photoby希特什·乔杜里on不飞溅Python是当今数据工程师、数据科学家和机器学习工程师最常用的编程语言之一,因此它通常被称为数据语言......