浅谈python可视化编程之tkinter(一)

本文介绍了Python的tkinter库,用于创建GUI应用程序。通过实例展示了如何创建窗口、添加label、entry和button控件,并实现交互功能,如文本显示、输入与按钮点击事件的响应。tkinter提供了基础的布局管理,让开发者能够构建基本的用户界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、认识tkinter

tkinter是 Python 的标准 GUI 库, Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和  Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0  的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。所以在用的时候直接import就可以了。

代码如下

import tkinter

二、创建一个简单的界面

import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 使用mainloop方法使得窗口显示
screen.mainloop()

上面的代码执行之后的效果如下图所示

三、开始布局界面

界面就这样的干干巴巴的不怎么好看,所以我们需要对我们的界面进行基本的布局,在这之前,咱们需要进行一些控件的学习,以及怎么让他们显示出来

1、label控件

对于前端的小伙伴来说这个标签再熟悉不过了,这个就是一个普通的文本显示了,看看在这里是怎么实现的吧

代码如下

import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()

效果如图所示

2、entry控件

这是一个输入框的控件,类似前端的text类型,这里是怎么实现的呢,话不多说,上代码

import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()

效果如下图所示

咱们先设置输入框里面的值,然后再获取一下

import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
print(u.get())
# 使用mainloop方法使得窗口显示
screen.mainloop()

效果如图所示

3、button控件

这个控件也就是按钮,可以通过点击实现一些功能,那这button是怎么添加的呢,以及里面的功能是怎样实现的呢,来上代码

import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
def run():
    print(u.get())

# 其中commend的值就是函数名
button = tkinter.Button(screen, text="点我", command=run)
button.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()

效果如图

四、总结

以上就是tkinter的一些基础部分的讲解了,相信大家也有了一定的了解,那么下一篇会更新中级的部分,好了喜欢的话就请点个赞再走呗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

找BUG的老爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值