前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件

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

作者头像
一写代码就开心
发布2020-11-20 14:58:49
发布2020-11-20 14:58:49
2.8K00
代码可运行
举报
文章被收录于专栏:java和pythonjava和python
运行总次数:0
代码可运行

这个tk编程需要有的东西

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

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

tkinter 学习

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

1 创建出一个窗口

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

代码语言:javascript
代码运行次数:0
运行
复制
import tkinter as tk  在代码里面导入库,起一个别名,以后代码里面就用这个别名
root = tk.Tk()  这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口

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

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

代码语言:javascript
代码运行次数:0
运行
复制
root.mainloop()

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

代码语言:javascript
代码运行次数:0
运行
复制
import tkinter as tk
root = tk.Tk()
root.mainloop()

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

以上就是我们看见的窗口,这个窗口是有默认的大小。

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
btn01 = tk.Button(root)

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
btn01["text"] = "点我就送老婆"

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

代码语言:javascript
代码运行次数:0
运行
复制
btn01.pack()  按钮在窗口里面的定位

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

代码语言:javascript
代码运行次数:0
运行
复制
from tkinter import messagebox
def song(e):
    messagebox.showinfo("message","送你一个老婆")

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

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

代码语言:javascript
代码运行次数:0
运行
复制
btn01.bind("<Button-1>",song)

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

全部的代码是

代码语言:javascript
代码运行次数:0
运行
复制
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编程做的一个小案列

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这个tk编程需要有的东西
  • tkinter 学习
  • 1 创建出一个窗口
  • 创建按钮,并且在这个按钮上面加点击事件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档