Tkinter的Label与Button

简介: Tkinter是Python的一个内置包,主要用于简单的界面设计,使用起来非常方便。

一、创建界面

1. 具体步骤

1.1 导入tkinter包

import tkinter as tk

1.2 tk.Tk()函数:创建一个主界面,并命名为root

root=tk.Tk()

1.3 root.title()函数:给root界面设置一个标题

root.title('Tkinter界面设计')

(1)直接输入一个字符串即可

1.4 root.geometry()函数:设置root界面的大小

root.geometry('500x300')

(1)500表示界面的宽,300表示界面的高,可自行设置
(2)这里的'500x300'是个字符串,且x是字符串'x'
(3)还可以设置两个参数,一个是距离屏幕原点的x轴距离,另一个是y轴距离

1.5 root.mainloop()函数:将root界面停留在桌面上

root.mainloop()

2. 完整程序

2.1 算法设计

import tkinter as tk
root=tk.Tk()
root.title('Tkinter界面设计')
root.geometry('500x300')
root.mainloop()

2.2 运行结果

1.png

二、简单控件

1. Label控件

1.1 tk.Label()函数:创建一个标签控件L

L=tk.Label(root,text='Welcome',font=('宋体',20),width=20,height=3,bg='white',fg='blue')

(1)root为Label控件所在界面
(2)text为Label标签的内容
(3)font为标签内容字体与字体大小
(4)width为标签的宽
(5)height为标签的高
(6)bg为标签的背景颜色
(7)fg为标签的字体颜色

1.2 L.place()函数:放置标签L

L.pack()

(1)将L标签放在界面顶部居中

2. Button控件

2.1 tk.Button()函数:创建一个按钮B

B=tk.Label(root,text='确定',bg='blue',fg='white',width=5,height=2,command=None)

(1)控件的root,text,bg,fg,width,height都是通用的
(2)command是点击该按钮会触发的效果,后面跟一个自定义函数

2.2 B.pack()函数:放置按钮B

B.pack()

(1)pack()函数在控件中通用

3. 完整程序

3.1 算法设计

import tkinter as tk
root=tk.Tk()
root.title('Tkinter界面设计')
L=tk.Label(root,text='Welcome',font=('宋体',20),width=20,height=3,bg='white',fg='blue')
L.pack()
B=tk.Label(root,text='确定',bg='blue',fg='white',width=5,height=2,command=None)
B.pack()
root.geometry('500x300')
root.mainloop()

3.2 运行结果

2.png

目录
相关文章
|
机器学习/深度学习 传感器 安全
2023 年高教社杯全国大学生数学建模B 题 多波束测线问题思路及参考代码
2023 年高教社杯全国大学生数学建模B 题 多波束测线问题思路及参考代码
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
|
8月前
|
监控 测试技术 Go
告别传统Log追踪!GOAT如何用HTTP接口重塑代码监控
本文介绍了GOAT(Golang Application Tracing)工具的使用方法,通过一个Echo问答服务实例,详细展示了代码埋点与追踪技术的应用。内容涵盖初始化配置、自动埋点、手动调整埋点、数据监控及清理埋点等核心功能。GOAT适用于灰度发布、功能验证、性能分析、Bug排查和代码重构等场景,助力Go项目质量保障与平稳发布。工具以轻量高效的特点,为开发团队提供数据支持,优化决策流程。
511 89
使用BASE64方式进行人脸检测
【8月更文挑战第2天】使用BASE64方式进行人脸检测。
236 3
|
10月前
|
监控 数据可视化 安全
中小企业固定资产管理:破解3大痛点,用1个系统省下20%运营成本
中小企业在固定资产管理中常面临资产流失和隐性成本问题,如账实不符、低效盘点和权责不清等。这些问题导致利润被“偷走”,人力成本增加,资产流失难追溯。应用资产管理系统如草料二维码,通过“一物一码”实现资产信息透明化、扫码盘点、多级权限管理和数据统计,帮助企业减少审计成本、降低库存、提高资产使用率,快速部署且使用简单,是中小企业的理想选择。
|
12月前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
334 4
|
JavaScript 前端开发 C#
从入门到放弃,我们为何从 Blazor 回到 Vue
【10月更文挑战第29天】在前端开发中,许多开发者从尝试新技术 Blazor 最终回到熟悉的 Vue。主要原因包括:1) Blazor 学习曲线陡峭,Vue 上手容易;2) Vue 开发工具成熟,开发效率高;3) Vue 性能优异,优化简单;4) Vue 社区庞大,生态丰富;5) 项目需求和团队协作更适配 Vue。选择技术栈需综合考虑多方面因素。
1180 0
|
人工智能 数据安全/隐私保护
图灵测试
图灵测试 “【5月更文挑战第20天】”
2336 1
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的未来趋势与挑战
随着软件行业的迅速发展,自动化测试已成为确保产品质量和效率的关键手段。本文将深入探讨自动化测试的最新发展趋势,包括人工智能的集成、持续集成/持续部署(CI/CD)流程中的测试自动化、以及跨平台测试框架的进步。同时,文章也将讨论实施自动化测试过程中所面临的技术与管理挑战,并提出相应的解决策略。通过分析当前行业内的最佳实践,旨在为读者提供一套全面的自动化测试解决方案。
298 0
|
人工智能 数据挖掘
人机协作:大模型与AIGC技术的融入
【1月更文挑战第15天】人机协作:大模型与AIGC技术的融入
609 2
人机协作:大模型与AIGC技术的融入