在REAPER嵌入式环境下运行tkinter GUI

时间:2018-05-27 16:39:26

标签: python tkinter reaper

我在High Sierra的Reaper 5.9 64位Mac中尝试过tkinter hello_world代码。

``` 来自tkinter import *

root = Tk() root.title(' Hello Reaper!') root.mainloop()

```

但没有出现。日志窗口中也没有出现错误。 有什么提示吗?

更新

调试完成后,我将其缩小到没有实例化根对象,即脚本出错了

root = Tk()

但是没有其他诊断可用,或者,我不知道如何通过REAPER检索它们。

更新2

我在root = Tk()周围放置了一个try-except块,并尝试将错误日志写入磁盘。但没有写完。

此外,对此脚本的所有后续调用都不起作用。所以似乎整个嵌入式python脚本引擎在那时停止了。

1 个答案:

答案 0 :(得分:2)

找到了解决方法。

作为Python的stdlib的一部分,GUI可以作为子进程从subprocess生成。

P.S。,也试过multiprocessing,但似乎tkinter的mainloop无法以这种方式产生。它会立即崩溃Python(3.6),并出现此问题的错误:tkinter: Spawn a new process with multiprocessing which runs the TK mainloop