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 协议》,转载必须注明作者和本文链接