开始:任何时候都要导入tkinter模块并且创建一个窗口:
from tkinter import *
window = Tk()
小构件类:
小构件类 | 描述 |
---|---|
Button | 用来执行一条命令的简单按钮 |
Canvas | 结构化的图形,用于绘制图形,创建图形编辑器以及实现自定义的小构件类 |
Checkbutton | 单击复选按钮在值之间切换 |
Entry | 一个文本输入域,也被称作文本域或文本框 |
Frame | 包含其他小构件的容器小构件 |
Label | 显示文本或图像 |
Menu | 用来实现下拉和弹出菜单的菜单栏 |
Menubutton | 用来实现下拉菜单的菜单按钮 |
Message | 显示文本,类似于标签小构件,但能自动将文本放在给定的宽度或宽高比之内 |
Radiobutton | 单击单选按钮设置变量为那个值,同时清除所有和同一个变量相关联的其他单选按钮 |
Text | 格式化的文本显示,允许用不同风格和属性显示和编辑文本,也支持内嵌的图片和窗口 |
小构件类的第一个参数总是父容器
其他参数:bg:background color, fg:foreground color
如:
label = Label("window", text = "welcome")
将小构件放入容器内:
label.pack()
改变小构件属性:
# widgetName["propertyName"]=newPropertyValue
label["text"] = "welcome"
启动事件循环:
window.mainloop()
处理事件:
label = Label(window, text="hello", command=function)
# function不带括号,否则初始化就调用并且没有事件响应
画布 Canvas
create_rectangle/ create_oval/ create_arc/ create_polygon/ create_line
几何管理器:
网格管理器
小构件.grid(row= ,column= , rowspan= , columnspan= )
sticky=S/N/E/W/NW/NE/SW/SE //单元格比小构件大的时候如何扩展
padx= pady= //填充单元格中水平方向和垂直方向上的可选空间
ipadx= ipady= //填充小构件边界里水平方向和垂直方向上的可选空间
包管理器
让小构件们一个放置在另一个顶部或挨着放置
fill=BOTH、LEFT、RIGHT、TOP、BOTTOM //使小构件布满容器,默认为TOP
位置管理器
放置在绝对位置
x= , y=
在1024*768才适合展示