简介
界面开发工具。
文档查询
https://docs.python.org/zh-cn/3/library/tk.html
https://tkdocs.com/tutorial/firstexample.html
https://tcl.tk/man/tcl8.6/TkCmd/contents.htm
参数列表
控件参数 | |
Button | 按钮 |
Canvas | 画布 |
Entry | 输入框 |
Frame | 框架容器 |
Label | 标签控件 |
Listbox | 列表框 |
Menubutton | 菜单控件 |
Menu | 菜单 |
Message | 消息控件 |
Radiobutton | 单选按钮 |
CheckButton | 多选框 |
Scale | 范围控件 |
Scrollbar | 滚动条 |
Text | 文本控件:用来显示多行文本 |
Toplevel | 容器控件:用来提供一个单独的对话框,和Frame比较类似 |
Spinbox | 输入控件:与Entry类似,但是可以指定输入范围值 |
PanedWindow | 窗口布局管理的插件,可以包含一个或者多个子控件 |
LabelFrame | 简单的容器控件,常用于复杂的窗口布局 |
tkMessageBox | 用于显示应用程序的消息框 |
属性参数 | |
Dimension | 控件大小 |
Color | 控件颜色 |
Font | 控件字体 |
Anchor | 锚点 |
Relief | 控件样式 |
Cursor | 光标 |
fg/bg | 前景色/背景色 |
width/height | 宽/高 |
image | 图片 |
justify | 文本对齐方式(LEFT, RIGHT, CENTER) |
padx/pady | 内边距X/内边距Y |
relief | 边框样式(FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。) |
state | 按钮组件状态(NORMAL、ACTIVE、 DISABLED。默认 NORMAL。) |
underline | 下划线 |
wraplength | 限制按钮每行显示的字符的数量 |
text | 文本内容 |
几何管理 | |
pack() | 包装 |
grid() | 网格 |
place() | 位置 |
颜色参数 | |
activebackground | 组件活动状态时的背景颜色,如按钮被点击时的按钮背景颜色 |
activeforeground | 组件活动状态时的前景颜色,如按钮被点击时的按钮文字颜色 |
background 或 bg | 组件正常状态时的背景颜色 |
disabledforeground | 当组件被禁用时的前景颜色,如按钮被禁用时的文字颜色 |
foreground 或 fg | 组件正常状态时的背景颜色 |
highlightbackground | 组件无焦点时的高亮边框的颜色,如文本框的外高亮框 |
highlightcolor | 组件有焦点时高亮边框的颜色,如文本框的外高亮框 |
selectbackground | 组件的所选项目的背景颜色,如文本框中的文字被选中的背景颜色 |
selectforeground | 组件的所选项目的前景颜色,如文本框中的文字被选中的字体颜色 |
菜单参数 | |
add_cascade(**options) | 添加一个父菜单,将一个指定的子菜单,通过 menu 参数与父菜单连接,从而创建一个下拉菜单。 |
add_checkbutton(**options) | 添加一个普通的命令菜单项 |
add_radiobutton(**options) | 添加一个单选按钮的菜单项 |
add_separator(**options) | 添加一条分割线 |
add(add(itemType, options)) | 添加菜单项,此处 itemType 参数可以是以下几种:'command'、'cascade', 'checkbutton'、'radiobutton'、'separator' 五种,并使用 options 选项来设置 |
delete(index1, index2=None) | 1. 删除 index1 ~ index2(包含)的所有菜单项 2. 如果忽略 index2 参数,则删除 index1 指向的菜单项 |
entrycget(index, option) | 获得指定菜单项的某选项的值 |
entryconfig(index, **options) | 设置指定菜单项的选项 |
index(index) | 返回与 index 参数相应的选项的序号 |
insert(index, itemType, **options) | 插入指定类型的菜单项到 index 参数指定的位置 |
invoke(index) | 调用 index 指定的菜单项相关联的方法 |
post(x, y) | 调用 index 指定的菜单项相关联的方法 |
type(index) | 获得 index 参数指定菜单项的类型 |
unpost() | 移除弹出菜单 |
yposition(index) | 返回 index 参数指定的菜单项的垂直偏移位置 |
菜单属性 | |
accelerator | 1. 设置菜单项的快捷键,快捷键会显示在菜单项目的右边,比如 accelerator = 'Ctrl+O' 表示打开; 2. 注意,此选项并不会自动将快捷键与菜单项连接在一起,必须通过按键绑定来实现。 |
command | 选择菜单项时执行的 callback 函数。 |
label | 定义菜单项内的文字。 |
menu | 此属性与 add_cascade() 方法一起使用,用来新增菜单项的子菜单项。 |
selectcolor | 指定当菜单项显示为单选按钮或多选按钮时选择中标志的颜色。 |
state | 定义菜单项的状态,可以是 normal、active 或 disabled。 |
onvalue/offvalue | 1. 默认情况下,variable 选项设置为 1 表示选中状态,反之设置为 0,设置 offvalue/onvalue 的值可以自定义未选中状态的值。 |
tearoff | 1. 如果此选项为 True,在菜单项的上面就会显示一个可选择的分隔线 2. 注意:分隔线会将此菜单项分离出来成为一个新的窗口 |
underline | 设置菜单项中哪一个字符要有下画线 |
value | 设置按钮菜单项的值 |
variable | 当菜单项是单选按钮或多选按钮时,与之关联的变量 |