1 创建出一个窗口 2 在窗口上面布局组件 3 让各种各样的组件活起来,也就是让各个组件有事件
以上就是之后我们学的东西
tkinter就是python的一个库,在这个库里面有很多的东西,我们可以使用,这个是默认的库,不需要你安装,只要你的电脑有python的环境,那么你就可以使用这个库
既然这个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编程做的一个小案列