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_focusFollowsMo​​use() 依据鼠标位置动态设置聚焦, 无法简单地取消该动作
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 协议》,转载必须注明作者和本文链接
Jason Yang
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!