Tkinter (21) 部件通用方法
| 方法 | 说明 |
|---|---|
| after(delay_ms, callback=None, *args) | 在至少 delay_ms 后调用 callback, 无 callback, 等同 time.sleep(); 返回一个识别码 id 供取消 after_cancel() 方法使用 |
| after_cancel(id) | 取消 after 方法调用的 callback |
| after_idle(func, *args) | 类似 after 方法, 但在无事件 idle 时调用 |
| bell() | 哔一声 |
| bind(sequence=None, func=None, add=None) | 按事件绑定回调函数, add ‘+’ 为增加函数, 无则取代原有的所有函数 |
| bind_all(sequence=None, func=None, add=None) | 绑定所有的部件, 其他如同 bind 方法一样 |
| bind_class(className, sequence=None, func=None, add=None) | 绑定所有分类名的部件, 其他如同 bind 方法一样 |
| bindtags(tagList=None) | 返回事件绑定的标签字符串的列表, 绑定标签为窗口名或类别名; 可使用参数用来指定绑定的顺序 |
| cget(option) | 返回部件选项的字符串值, 也可以使用 widget[option] |
| clipboard_append(text) | 文本贴到剪贴簿 |
| clipboard_clear() | 清空剪贴簿 |
| clipboard_get(**kw) | 读取剪贴簿, window预设为根窗口, type指类型, 值为STRING或FILE_NAME. 等同使用 selection_get(CLIPBOARD) |
| columnconfigure(N, option=value, …) | 设置column N 选项, 选项有 minsize - 点素的最小尺寸,在没有部件时,仍然会不显示. pad - 对最大的格子提供额外的间距 weight - 延伸格子更多的空间,单位为1/4 尺寸 |
| config(option=value, …) | 同 configure() 方法 |
| configure(option=value, …) | 设置部件的各选项值, 也可以使用widget[option], 无参数将返回各选项参数的字典值, 字典的键名为各选项名, 包含所使用的别名. 键值的方式为选项标准名的5-tuple (选项标准名, 选项资料库的键名, 选项资料库的类别, 预设值, 现有值), 或选项别名的2-tuple (选项别名, 选项标准名) |
| destroy() | 删除该部件以及其所有的子部件 |
| event_add(virtual, *sequences) | 添加一个名为 virtual 字符串值的虚拟事件, sequence 中为一串实际的事件, 任何一个实际的事件发生, 都会引发该虚拟事件 |
| event_delete(virtual, *sequences) | 在名为 virtual 字符串值的虚拟事件中, 删除 sequence 中, 会引发该虚拟事件的一串实际事件 |
| event_generate(sequence, **kw) | 产生一个事件, 相关的栏位值, 由 **kw 表示 |
| event_info(virtual=None) | 返回所有定义的虚拟事件名称列表, 或某个特定虚拟事件名称对应的所有实际事件名, 如果没有则返回 None |
| focus_displayof() | 返回聚焦的窗口名, 无则 None |
| focus_force() | 设置聚焦在该部件 |
| focus_get() | 返回聚焦的部件, 无则为 None |
| focus_lastfor() | 在部件所属的顶层窗口中最后一个聚焦的部件名, 如果无则返回顶层窗口名, 如果应用中都没有聚焦, 返回下次会聚焦的部件名 |
| focus_set() | 如果应用聚焦, 则设置聚焦在该部件, 否则, 下回应用聚焦时, 将聚焦在该部件 |
| grab_current() | If there is a grab in force for w’s display, return its identifier, otherwise return None |
| grab_release() | If w has a grab in force, release it |
| grab_set() | 部件抓取该应用中所有的事件. 如果有其他强迫的抓取, 将会消失 |
| grab_set_global() | 部件全局抓取全屏幕的所有事件, 其他的抓取都会消失 |
| grab_status() | 如果强制执行本地抓取, 返回 “local”; 如果正在执行全局抓取, 返回 “global”; 如果没有有效的抓取, 则返回 None |
| grid_forget() | 隐藏部件, 但其原有的 grid 选项会全部失去, grid() 会再度显示部件 |
| grid_propagate(arg) | 延伸部件的大小,arg 内置为 1, 0 则不延伸 |
| grid_remove() | 隐藏部件, 但其原有的 grid 选项仍会保留, grid() 会再度显示部件 |
| image_names() | 返回应用中所有图片名的字符串列表 |
| keys() | 返回部件所有选项名的字符串列表 |
| lift(aboveThis=None) | 上移窗口到最顶层或某一窗口上一层 |
| lower(belowThis=None) | 下移窗口到最底层或某一窗口下一层 |
| mainloop() | 事件处理回路, 在静态部件创立后调用, 或在事件中调用以回到事件处理回路, 调用 quit() 方法结束 |
| nametowidget(name) | 依部件的路径名 name 返回部件, name 不存在会引起 KeyError |
| option_add(pattern, value, priority=None) | 增加预设值到选项资料库, 字符串pattern 代表选项的预设值 20 - 部件泛内定属性 40 - 特定应用的预值属性 60 - 来自使用者设置文件的属性 80 - 应用起始才设置的属性(预设的优先等级) |
| option_clear() | 取消所有的选项设置值, 还原所有的选项到预设值 |
| option_get(name, classname) | 返回 classname 的 name 最适合选项值, 无则返回空字符串 |
| option_readfile(fileName, priority=None) | 以选项设置文件来设置选项值, 格式为 .Xdefaults, 文件有误将引起 tk.TclError |
| register(function) | 返回包装器名称字符串, 将 function 变作一个 Tcl 的包装器 |
| quit() | 结束主回路 mainloop |
| rowconfigure(N, option=value, …) | 设置row N 选项, 选项有 minsize - 点素的最小尺寸,在没有部件时,仍然会不显示. pad - 对最大的格子提供额外的间距 weight - 延伸格子更多的空间,单位为1/4 尺寸 |
| selection_clear() | 去除选择 |
| selection_get() | 返回选择的文本, 无选择则 tk.TclError |
| selection_own() | 另外设置屏幕上的选择为部件所有 |
| selection_own_get() | 返回屏幕上的选择所拥有的部件, 无选择则 tk.TclError |
| tk_focusFollowsMouse() | 依据鼠标位置动态设置聚焦, 无法简单地取消该动作 |
| tk_focusNext() | 返回下一个聚焦的部件 |
| tk_focusPrev() | 返回前一个聚焦的部件 |
| unbind(sequence, funcid=None) | 移除事件原有的 (某一个) 绑定 |
| unbind_all(sequence) | 移除事件所有原有的绑定 |
| unbind_class(className, sequence) | 移除某一类部件, 其事件所有原有的绑定 |
| update() | 更新屏幕, 不可在事件的回调中调用 |
| update_idletasks() | 在事件处理结束后, 再回到事件等待回路前所作的事, 以更新屏幕/部件为其主要内容 |
| wait_variable(v) | 本地等候部件的变量被设置, 不会阻塞应用程序的运行 |
| wait_visibility(w) | 等候直到部件 w 可见 |
| wait_window(w) | 等候直到窗口 w 被关闭为止 |
| winfo_children() | 返回最底层最上层的子部件列表 |
| winfo_class() | 返回部件的类别名 |
| winfo_containing(rootX, rootY, displayof=0) | 返回相对于应用根窗口(displayof=0) 或部件顶层窗口(displayof=True) 座标(rootX, rootY) 所指的窗口, 如果不在顶层窗口中, 返回None |
| winfo_depth() | 返回代表点素的位元数目 |
| winfo_fpixels(number) | 尺寸转换成浮点数的点素值 |
| winfo_geometry() | 返回部件的位置及尺寸, 在 update_idletasks() 方法后, 该值才会正确 |
| winfo_height() | 返回部件目前的高度点素 |
| winfo_id() | 返回部件在它顶层窗口的整数识别码 |
| winfo_ismapped() | 是否部件已被配置在顶层窗口中, 其父部件也都已配置, 则为 True |
| winfo_manager() | 返回部件配置管理器名称, ‘grid’/‘pack’/‘place’/‘canvas’/‘text’, 无则为空字符串 |
| winfo_name() | 返回相对于父部件的部件名 |
| winfo_parent() | 返回父部件的路径名, 如果是顶层窗口则返回空字符串 |
| winfo_pathname(id, displayof=0) | 返回应用主窗口 (displayof=0) 或顶层窗口 (displayof=True) 中, 具有标识码 id 的部件窗口路径名称 |
| winfo_pixels(number) | 尺寸转换成整数的点素值 |
| winfo_pointerx() | 返回相对于根部件中, 鼠标座标的 x 座标, 如果不在同一屏幕, 返回 -1 |
| winfo_pointerxy() | 返回相对于根部件中, 鼠标座标的 (x, y) 座标, 如果不在同一屏幕, 返回 (-1, -1) |
| winfo_pointery() | 返回相对于根部件中, 鼠标座标的 x 座标, 如果不在同一屏幕, 返回 -1 |
| winfo_reqheight() | 返回部件被要求的高度, 以维持部件成形 |
| winfo_reqwidth() | 返回部件被要求的寛度, 以维持部件成形 |
| winfo_rgb(color) | 返回颜色字符串的 (r, g, b), rgb 值为 [0, 65535] |
| winfo_rootx() | 返回部件根窗口左方, 外框外缘, 相对于父部件的 x 座标 |
| winfo_rooty() | 返回部件根窗口上方, 外框外缘, 相对于父部件的 y 座标 |
| winfo_screenheight() | 返回屏幕的高度点素 |
| winfo_screenmmheight() | 返回屏幕的高度毫米 |
| winfo_screenmmwidth() | 返回屏幕的寛度毫米 |
| winfo_screenvisual() | 返回屏幕颜色的生成方法的字符串, ‘truecolor’ (16/24位元颜色), ‘pseudocolor’ (256颜色) |
| winfo_screenwidth() | 返回屏幕的寛度点素 |
| winfo_toplevel() | 返回部件的顶层窗口 |
| winfo_viewable() | 部件是否可见 |
| winfo_width() | 返回部件目前的寛度点素 |
| winfo_x() | 返回部件左方, 外框外缘, 相对于父部件的 x 座标 |
| winfo_y() | 返回部件上方, 外框外缘, 相对于父部件的 y 座标 |
范例视窗及代码 (略)
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu