python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件

本文介绍如何使用Python的Tkinter库创建窗口、按钮并绑定点击事件。通过实例演示了按钮的创建、设置文本及布局,并详细解释了如何定义和触发事件处理函数。

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

在这里插入图片描述

这个tk编程需要有的东西

1 创建出一个窗口
2 在窗口上面布局组件
3 让各种各样的组件活起来,也就是让各个组件有事件

以上就是之后我们学的东西

tkinter 学习

tkinter就是python的一个库,在这个库里面有很多的东西,我们可以使用,这个是默认的库,不需要你安装,只要你的电脑有python的环境,那么你就可以使用这个库

1 创建出一个窗口

既然这个tkinter是一个库,那么在我们的代码里面导入这个库之后,就先创建一个窗口吧

import tkinter as tk  在代码里面导入库,起一个别名,以后代码里面就用这个别名
root = tk.Tk()  这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口

但是只是执行以上的两句代码,运行程序是没有反应的,因为只要一个主函数,从上到下执行完就没有了,这个窗口也是很快就消失了,所以现在我们要做的就是让窗口一直显示,那么我们就可以加一个循环

创建的窗口的名字是root ,那么我们之后使用这个root就可以操作这个窗口了。

root.mainloop()

加上以上的这句话,那么我们就可以看见窗口了

import tkinter as tk
root = tk.Tk()
root.mainloop()

执行以上的3句代码,我们就可以看见窗口

在这里插入图片描述
以上就是我们看见的窗口,这个窗口是有默认的大小。

创建按钮,并且在这个按钮上面加点击事件

既然我们已经用代码创建了窗口,现在我们就要在这个窗口上面加组件了,比如我们可以添加一个按钮组件,首先我们得用这个库创建一个按钮组件

这个库里面有一个方法Button(),只要调用这个方法,我们就可以创建了这个组件了,创建的这个组件我们赋值给一个常量,以后我们就可以用这个常量来操作这个按钮,这个方法里面的参数,就是要我们写窗口的名字
Button(root) 这样写的意思就是 将我们创建的按钮放到这个窗口上面

btn01 = tk.Button(root)

只要增加了以上的代码,那么意思就是 我们创建一个按钮,并且这个按钮是在窗口上面了

以后操作这个按钮,我们直接使用btn01这个常量操作就可以了

我们现在想要在按钮上面写一个名字,那么就需要使用btn01这个常量,修改按钮的属性了

btn01["text"] = "点我就送老婆"

这个按钮组件有一个属性text ,他的值就是我们可以在界面上面看见的字

btn01.pack()  按钮在窗口里面的定位

这个 的意思是按钮的布局,我们创建的按钮组件,也放到窗口里面了,但是放到窗口的哪个位置,东南西北哪个地方,我们就可以用这个方法定位了,这个pack()的意思是 这个按钮就放在左上角,如果窗口的大小没有限定,那么最后窗口的大小和按钮的大小一样

from tkinter import messagebox
def song(e):
    messagebox.showinfo("message","送你一个老婆")

以上的这个messagebox要单独的导入,这个是人家规定的,必须单独的导入才可以使用
这个就是python里面的一个方法,定义了一个方法,方法里面就是我们的动作

但是现在有了按钮,有了方法,我想要做的是一点击按钮,就执行这个方法,那么就需要将按钮和方法进行绑定

btn01.bind("<Button-1>",song)

按钮组件里面有一个方法bind() 这个方法就可以实现绑定
第一个参数是 按鼠标左键的事件 第二个参数就是要执行的方法的名字

全部的代码是

import tkinter as tk
from tkinter import messagebox
root = tk.Tk()  创建窗口

btn01 = tk.Button(root)  创建按钮,并且将按钮放到窗口里面
btn01["text"] = "点我就送老婆"  给按钮有一个字

btn01.pack() 将按钮布局到窗口的哪个地方

def song(e):  定义了一个方法
    messagebox.showinfo("message","送你一个老婆")
btn01.bind("<Button-1>",song)  将按钮和方法进行绑定,也就是创建了一个事件
root.mainloop()  让窗口一直显示,循环

只要执行以上的代码,那么我们就会看见这个界面

在这里插入图片描述
我们点击这个按钮,就会执行里面的 方法,那方法里面的动作是
弹出一个新的窗口

在这里插入图片描述

以上就是我们用tkinter编程做的一个小案列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一写代码就开心

你的打赏将是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值