"tk.call" 函数在 Python/Tkinter 中有什么作用?
What does the "tk.call" function do in Python/Tkinter?
我在 Python 脚本中看到调用函数,称为
tk.call()
,不过没看懂same的意思。也没有与之相关的文档。
谁能解释一下 call()
函数的功能。
这是一个简单的例子:
p.tk.call(p, 'put', color, '-to', 0, 0, p['width'], p['height'])
此函数的功能,其中 p
是 PhotoImage
小部件。
Tk.call()
直接来自 Tkinter 小部件的基于 Tkinter module, and it can be used to execute tcl 的命令。获取用户的 OS:
的示例 Tkinter 命令
root.tk.call('tk', 'windowingsystem')
其中 windowingsystem
是来自 tcl 的功能。
据我所知tk.call()
没有官方文档。
Tkinter 并不纯粹 python。它的底层是一个实时 Tcl 解释器,带有一个名为 "tk" 的扩展加载到解释器中。大多数 Tkinter 命令、方法和对象最终都会调用 tcl 命令。例如,当您执行以下操作时:
root = tk.Tk()
f = tk.Frame(root)
b = tk.Button(f, text="Press me!")
...它被翻译成(大致)这样的东西:
package require tk
frame .f
button .f.b -text "Press me!"
(注意:Tkinter 实际上生成比.f
和.f.b
更复杂的名称,但概念是相同的)
call
方法是这个底层 tcl 解释器的接口。它允许您构造一个 tcl 命令并要求解释器 运行 它。它是 python 和 tcl 之间的桥梁。
它通常不用于应用程序级代码,但在 tcl/tk 周围的 Tkinter 包装器不提供对 tcl/tk 支持的某些功能的访问的极少数情况下它可能很有用.
我在 Python 脚本中看到调用函数,称为
tk.call()
,不过没看懂same的意思。也没有与之相关的文档。
谁能解释一下 call()
函数的功能。
这是一个简单的例子:
p.tk.call(p, 'put', color, '-to', 0, 0, p['width'], p['height'])
此函数的功能,其中 p
是 PhotoImage
小部件。
Tk.call()
直接来自 Tkinter 小部件的基于 Tkinter module, and it can be used to execute tcl 的命令。获取用户的 OS:
root.tk.call('tk', 'windowingsystem')
其中 windowingsystem
是来自 tcl 的功能。
据我所知tk.call()
没有官方文档。
Tkinter 并不纯粹 python。它的底层是一个实时 Tcl 解释器,带有一个名为 "tk" 的扩展加载到解释器中。大多数 Tkinter 命令、方法和对象最终都会调用 tcl 命令。例如,当您执行以下操作时:
root = tk.Tk()
f = tk.Frame(root)
b = tk.Button(f, text="Press me!")
...它被翻译成(大致)这样的东西:
package require tk
frame .f
button .f.b -text "Press me!"
(注意:Tkinter 实际上生成比.f
和.f.b
更复杂的名称,但概念是相同的)
call
方法是这个底层 tcl 解释器的接口。它允许您构造一个 tcl 命令并要求解释器 运行 它。它是 python 和 tcl 之间的桥梁。
它通常不用于应用程序级代码,但在 tcl/tk 周围的 Tkinter 包装器不提供对 tcl/tk 支持的某些功能的访问的极少数情况下它可能很有用.