TKinter 教程
TKinter教程
窗口
TKinter是一个编写图形用户界面程序的标准包,因此相比Pygame我们不需要安装它。它的功能就是添加一些按钮、复选框等组件。
window = TK()
window.title("刘峰的TK教程")
window.mainloop()
mainloop函数 会让我们创建的窗口等待用户与之交互,直到我们关闭它。必须要有这个函数,不然没窗口
设置窗口大小:
window.geometry("200x300") #宽x高
200宽,300高
标签
有了窗口就要给窗口添加标签了,我们使用 Label 类:
lbl = Label(window,text = "计算机科学与技术")
还可以对创建好的标签,改变其位置:
lbl.grid(column = 0,row = 0)
对于上面设置的标签,我们可以使用Label类的第三个参数:font
lbl = Label(windows,text = "计算机科学与技术",font = ("Bold,100"))
按钮
按钮也是用按钮类 Button 类来生成
bu = Button(window,text = "按钮1",font = "Bold")
改变按钮位置
bu.grid(column = 0,row = 0)
使用fg,bg 分别改变组件的前景色和背景色
bu = Button(window,text = "按钮2",bg = "pink",fg = "blue")
按钮与事件的结合
举例:先定义一个事件函数
def show():
lbl.configure(text = "Button was clicked!")
再把这个事件函数添加到按钮里,使用command参数
bt2 = Button(window,text = "按钮2",command=show)
文本框
用TK的Entry 类获取用户输入
txt = Entry(window,width = 10)
txt.grid(column = 10,row = 10) #把创建好的文本框添加到window里
复选框
用Checkbutton创建复选框
cb = Chechbutton(window,text = "A or B")
文件对话框
创建文件对话框的文件对象
from tkinter import filedialog
file = filedialog.askopenfilename(filetypes = "*.mp3",title = "文件对话框名称",initialdir = "/user/liufeng/music")
上面代码中有3个参数:
**filetypes = ** 限定文件类型
**title = ** 文件对话框名称
initialdir 初始化指定默认目录
单选框
rb = Rediobutton(window,text = "",value = 1,comman = show)
我们需要给每个单选框添加不同的值,否则不起作用
进度条
from tkinter.ttk import Progressbar
pb = Progressbar(window,length = 200)
设置进度条的值
pb["value"] = 100
改变进度条的颜色
from tkinter import ttk
color = ttk.Style()
color.theme_use('default')
color.configure("black.Horizental",background="black")