What is tkinter模块?
tkinter是python独立且且标准的GUI库,例如python自己的IDLE就是用tkinter进行编写的
由于我们在实际的开发中,利用tkinter的时候一般是使用tkinter库中的方法,所以我们在导入模块的时候一般利用from语法
from tkinter import *
这样的话我们在使用tkinter模块中的方法只需要写出方法的名称即可
Tk方法——根窗口的亲爹
这个方法是用来形成一个根窗口,实例化tkinter模块的一个对象
一般情况下在引入完tkinter模块后就需要实例化根窗口
root = Tk()
pack/mainloop方法——让方法执行起来
mainloop方法:在程序中有了mainloop方法后,程序才会进行输出
pack方法:在一个矿界搭建完毕后,如果要让它在窗口中显示,那么就需要对这个框架使用pack方法
Label方法——让窗口漂亮起来
这个方法是刻画一个创建好的窗口的标签
Label方法的参数:
①根窗口参数,表示这个Label所放置的根窗口
②text参数,这个参数可以利用关键字参数传参对这个标签所表示的文字进行修改
③image参数,这个参数同样利用关键字参数,但是要注意的是需要赋值为对应照片的路径
④文字的对齐形式justify,这个参数赋值不同的值可以让文字有不同的对齐形式
赋值 | 代表的含义 |
---|---|
center | 默认中间对齐 |
left | 左对齐 |
right | 右对齐 |
⑤窗口中文字的颜色fg
⑥窗口中的背景颜色bg
from tkinter import *
root = Tk()
Label(root,text="EachTome",justify=LEFT,fg="blue",bg="yellow").pack()
mainloop()
最后执行的效果为:
PhotoImage方法——标签中的图片
就像标题所表示的那样,PhotoImage方法一定要和上文Lebal方法的photo参数进行结合
这个方法中的参数需要传递在电脑中图片的路径
我就用我电脑中的C语言数据存储范围的图片进行举例:
from tkinter import *
root = Tk()
photo = PhotoImage(file="c:\\Users\\lenovo\\Desktop\\数据存储范围.gif")
Label(root,image = photo).pack()
mainloop()
Frame方法——窗口上下床
这个方法是用来创建窗口中的多个框架,它需要根窗口参数
root = Tk()
frame = Frame(root)
Button方法——开启窗口新世界
正如其名,这个方法是在窗口上生成一个按钮
这个方法需要的参数:
①根窗口root或者是实例化好的一个框架
②按钮上的文字text,利用关键字参数进行传参
③按下按钮后执行的程序command参数,这个参数需要传入一个函数,当我们用鼠标点击按钮的时候,这个函数就会被执行
④按钮上的文字的颜色
⑤按钮的背景颜色
例子如下:
from tkinter import *
root = Tk()
def show():
print("hi")
Button(root,text="点我",command=show).pack()
mainloop()
运行结果如下:
CheckButton方法——想做做多选题吗?
这个方法可以生成一个可以进行多选的一个选项框,并且在我们进行勾选后,计算机会对应的有一个返回值
①root参数
②text参数
③variable参数:这个参数表示当我们在返回参数的时候,以这个多选框的第几个选项为基准
下面用代码进行演示:
from tkinter import *
root = Tk()
food = ["白菜","萝卜","猪肉","牛肉"]
v = []
for i in food:
v.append(IntVar())
b = Checkbutton(root,text=i,variable=v[-1])
b.pack()
mainloop()
代码运行的结果为: