网站首页 > 技术文章 正文
一、要求:
1、使用python的tkinter编写代码
2、创建登录页面。要求:
①需要包含有图片
②需要有账号输入框
③需要有密码输入框
④需要有提交按钮,并进行校验
⑤需要有清空按钮,并能清空账号密码输入信息
二、代码如下:
import tkinter as tk #导入tkinter库并设置为tk
from tkinter import messagebox #从tkinter库中导入messagebox类
root=tk.Tk() #设置root窗体
root.geometry('600x400') #设置root窗体的宽和高
root.title('登录页面') #设置root窗体的标题是登录页面
canvas=tk.Canvas(root,width=600,height=400) #设置画布变量canvas,置于root窗体中,宽为600,高为400
canvas.place(x=10,y=10) #设置画布的存放位置
#设置图片对象image_file,图片位置是F:\证券\python代码\test1\photo\花朵.gif
image_file=tk.PhotoImage(file=r'F:\证券\python代码\test1\photo\花朵.gif')
img=canvas.create_image(0,0,image=image_file) #在画布里创建图片,并插入image_file图片
label1=tk.Label(root,text='账号:') #设置label1标签,置于root窗体中,文本是账号
label1.place(x=50,y=250) #将标签1置于x=50,y=250的像素点
label2=tk.Label(root,text='密码:') #设置label2标签,置于root窗体中,文本是密码
label2.place(x=50,y=300) #将标签1置于x=50,y=300的像素点
v1=tk.StringVar() #设置v1为字符串对象
v2=tk.StringVar() #设置v2为字符串对象
username=tk.Entry(root,textvariable=v1) #设置username为输入框对象,置于root窗体中,可变文本为v1
username.place(x=100,y=250) #将username置于x=100,y=250的像素点
password=tk.Entry(root,textvariable=v2) #设置password为输入框对象,置于root窗体中,可变文本为v2
password.place(x=100,y=300) #将password置于x=100,y=300的像素点
def submit(): #设置提交按钮的方法submit
if v1.get()=='zhangsan' and v2.get()=='123456': #假如账号等于zhangsan,并且密码等于123456
#则提示登录成功
messagebox.showinfo(title='登录成功',message='账户密码正确,登录成功')
else: #否则
#提示登录失败
messagebox.showerror(title='登录失败',message='账户密码错误')
#定义提交按钮submit_button,置于窗体root中,文本是提交,宽为10,当被点击时执行submit命令
submit_button=tk.Button(root,text='提交',width=10,command=submit)
submit_button.place(x=50,y=350) #将submit_button置于x=50,y=350的像素点
def clear(): #定义清空函数clear
v1.set('') #将账号清空
v2.set('') #将密码清空
messagebox.showinfo(title='清空完成',message='账户密码清空完成') #提示清空完成
#定义清空按钮clear_button,置于窗体root中,文本是清空,宽为10,当被点击时执行clear命令
clear_button=tk.Button(root,text='清空',width=10,command=clear)
clear_button.place(x=165,y=350) #将clea_button置于x=165,y=350的像素点
root.mainloop() #root窗体反复运行
三、运行结果如下图所示:

- 上一篇: 如何用Python开发网页
- 下一篇: Python新晋界面库pywebio,不会这个技巧不可能用好它
猜你喜欢
- 2025-01-06 python qt5 编写gui界面 基于qt库,简单的主界面编写。#软件开发
- 2025-01-06 使用python的 turtle模块制作连续动画,页面刷新率
- 2025-01-06 Django网站框架 建个漂亮的网站就是这么简单呢
- 2025-01-06 自学Python进阶 - 界面UI和类class
- 2025-01-06 python爬虫中你不得不了解的网页分类
- 2025-01-06 Rich,最强大的界面和输出文本的python库
- 2025-01-06 Python 学生管理器:开始界面的实现
- 2025-01-06 5分钟学会用Python Jinja2模板引擎渲染HTML网页
- 2025-01-06 开发图形界面Tkinter、wxPython、PyQt、PySide选哪一个?
- 2025-01-06 手把手教你使用Python打造一款摸鱼倒计界面
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)