简介
界面开发工具。
文档查询
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 |
当菜单项是单选按钮或多选按钮时,与之关联的变量 |