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")
posted @ 2020-07-03 17:54  _Sandman  阅读(360)  评论(0编辑  收藏  举报