是否可以在 tkinter 中模拟 Tk 接收?
Is it possible to emulate Tk receive in tkinter?
我有一个应用程序支持使用 send
方法与其他 Tk 应用程序通信。在 Tcl/Tk 中,通过从另一个 调用 send()
可以很容易地在一个 Tk 应用程序中调用用户子例程]Tk 应用程序并指定接收应用程序和子例程 name
和 args
。在 Perl 中,可以做更多的工作(覆盖 Tk::Receive
的定义以处理来自另一个应用程序的 send
方法的传入消息)。
有谁知道使用 tkinter 接收来自 Tk send
的外部消息?我想要一个在 mainloop()
.
中被调用来处理传入消息的子例程
感谢@jasonharper,以下内容适用于 python 3.6:
from tkinter import *
root = Tk()
def some_func(*args):
print("Got args: " + ",".join(args))
# Create a command called my_func that calls some_func
root.tk.createcommand("my_func", some_func)
root.mainloop()
例如如果我从另一个 Tk 应用程序中执行 send tk my_func hey
,假设默认的 tkinter 应用程序名称 tk
,我会从上面的代码中看到 Got args: hey
我有一个应用程序支持使用 send
方法与其他 Tk 应用程序通信。在 Tcl/Tk 中,通过从另一个 调用 send()
可以很容易地在一个 Tk 应用程序中调用用户子例程]Tk 应用程序并指定接收应用程序和子例程 name
和 args
。在 Perl 中,可以做更多的工作(覆盖 Tk::Receive
的定义以处理来自另一个应用程序的 send
方法的传入消息)。
有谁知道使用 tkinter 接收来自 Tk send
的外部消息?我想要一个在 mainloop()
.
感谢@jasonharper,以下内容适用于 python 3.6:
from tkinter import *
root = Tk()
def some_func(*args):
print("Got args: " + ",".join(args))
# Create a command called my_func that calls some_func
root.tk.createcommand("my_func", some_func)
root.mainloop()
例如如果我从另一个 Tk 应用程序中执行 send tk my_func hey
,假设默认的 tkinter 应用程序名称 tk
,我会从上面的代码中看到 Got args: hey