简介
界面开发工具。
文档查询
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 | 当菜单项是单选按钮或多选按钮时,与之关联的变量 |
本文介绍了Python的Tk库用于界面开发的控件参数、几何管理和颜色设置,以及菜单的创建与配置方法。详细列举了各种控件及其属性,有助于理解和使用Tk进行窗口程序设计。
3万+

被折叠的 条评论
为什么被折叠?



