tkinter之grid布局

简介: tkinter之grid布局
import tkinter as tk
from tkinter import messagebox
from PIL import Image, ImageTk

root = tk.Tk()
root.title("逻辑网")
root.iconbitmap('../image/icon.ico')
root.resizable(0, 0)
tk.Label(root, text="用户名").grid(row=0, sticky="w")
tk.Label(root, text="密码").grid(row=1, sticky="w")
tk.Entry(root).grid(row=0, column=1)
tk.Entry(root, show="*").grid(row=1, column=1)
# 加载图片LOGO,注意这里是gif格式的图片
image = Image.open("../image/eyes.png")
photo = ImageTk.PhotoImage(image)
# photo = tk.PhotoImage(file="C:/Users/Administrator/Desktop/1.gif")
tk.Label(root, image=photo).grid(row=0, column=2, rowspan=2, padx='4px', pady='5px')


# 编写一个简单的回调函数
def login():
    messagebox.showinfo("温馨提示", '你很穷!')


# 使用grid()函数来布局,并控制按钮的显示位置
tk.Button(root, text="登录", width=10, command=login).grid(row=3, column=0, columnspan=2, sticky="w", padx=10, pady=5)
tk.Button(root, text="退出", width=10, command=root.quit).grid(row=3, column=1, columnspan=2, sticky="e", padx=10,
                                                               pady=5)
# 开启事件主循环
root.mainloop()
目录
相关文章
|
JSON 前端开发 Android开发
Android MVI框架搭建与使用(上)
Android MVI框架搭建与使用(上)
317 0
|
6月前
|
机器学习/深度学习 自然语言处理 算法
AI 世界生存手册(一):从LR到DeepSeek,模型慢慢变大了,也变强了
大家都可以通过写 prompt 来和大模型对话,那大模型之前的算法是怎样的,算法世界经过了哪些比较关键的发展,最后为什么是大模型这条路线走向了 AGI,作者用两篇文章共5.7万字详细探索一下。
AI 世界生存手册(一):从LR到DeepSeek,模型慢慢变大了,也变强了
|
7月前
|
Arthas 监控 Java
记一次内存利用率问题排查
记一次内存利用率问题排查
|
6月前
|
弹性计算 API Docker
在ECS上使用百炼部署满血版DeepSeek R1
本文为您介绍如何在ECS实例上部署Open WebUI,并通过大模型服务平台百炼API调用DeepSeek-R1模型推理服务。帮助您快速体验满血版DeepSeek-R1模型。
|
算法
算法系列--递归(2)--二叉树专题(上)
算法系列--递归(2)--二叉树专题
95 0
|
存储 Java 测试技术
滚雪球学Java(11):高效编程之道:精通JavaSE顺序结构的关键技巧
【2月更文挑战第23天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
126 2
|
Java 应用服务中间件 数据格式
spring从入门到精通
spring从入门到精通
339 0
|
XML Java Android开发
Android Preference 卡片圆角风格定制
Android Preference 卡片圆角风格定制
464 0
|
存储 弹性计算 数据处理
国际阿里云账号OSS购买了资源包为何仍会欠费?
对象存储OSS提供多种类型的资源包,用以抵扣您使用OSS过程中产生的部分费用,但是资源包并不能抵扣所有费用。本文将为您解答为什么购买了资源包之后仍会欠费。
国际阿里云账号OSS购买了资源包为何仍会欠费?