反正有没有将Python/Tkinter连接到已经运行的Tcl/Tk应用程序?

Han*_*ner 4 python tk-toolkit tkinter tcl

我在Pure Data上工作了很多,这是一个用Tcl/Tk和C编写的应用程序.我希望能够为插件创建一个python API来修改Tcl/Tk GUI.为此,似乎我需要能够将正在运行的Tk实例传递给python,然后让Tkinter将Tcl/Tk实例用于其命令.所以类似于:

root = Tk(pid_of_running_app)
Run Code Online (Sandbox Code Playgroud)

Tre*_*son 5

看一下send命令,你可以做到这一点(对于Tk应用程序,而不是普通的Tcl应用程序).我从我的Emacs(连接到运行的Tk应用程序)一直这样做.

Tcl/Tk不会让你奴役另一个进程,但是使用该send命令,你可以轻松发送你想要的任何命令.只需通过使用找到另一个解释器的"名称" [winfo interps](注意:您的Tk应用程序的名称可以通过获取/设置[tk appname].此时,您希望在另一个解释器中执行的任何命令都将通过评估来发送

send $other_app tk_dialog . "Sample Dialog" "See, it's this easy." "" 0 Ok
Run Code Online (Sandbox Code Playgroud)