【问题标题】:Run tkinter GUI under REAPER embedded environment在 REAPER 嵌入式环境下运行 tkinter GUI
【发布时间】:2018-11-06 08:03:04
【问题描述】:

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

``` 从 tkinter 导入 *

root = Tk() root.title('你好死神!') root.mainloop()

```

但是什么也没出现。日志窗口中也没有出现错误。 有什么建议吗?

更新

调试后,我把它缩小到根对象没有被实例化,即脚本出错了

root = Tk()

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

更新 2

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

此外,对该脚本的所有后续调用均无效。所以看起来整个嵌入式 python 脚本引擎在那个时候停止了。

【问题讨论】:

    标签: python tkinter reaper


    【解决方案1】:

    找到了解决方法。

    GUI 可以从 subprocess 作为 Python 标准库的一部分生成为子进程。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2019-05-01
      • 2011-05-03
      • 2021-12-04
      • 2018-08-19
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多