Запустите графический интерфейс tkinter в среде REAPER

Я пробовал tkinter hello_world код в Reaper 5.9 64-битный Mac в High Sierra.

`` `из tkinter import *

root = Tk() root.title ('Привет, Жнец!') root.mainloop ()

`` `

Но ничего не обнаружилось. В окне журнала тоже не было ошибок. Какие-нибудь советы?

ОБНОВИТЬ

После отладки я сузил его до того, что корневой объект не был создан, т.е.

root = Tk()

Но никакой дополнительной диагностики нет, или, я не знаю, как получить их через REAPER.

ОБНОВЛЕНИЕ 2

Я поместил блок try-exc вокруг root = Tk() и попытался записать журнал ошибок на диск. Но ничего не было написано.

Кроме того, все последующие вызовы этого скрипта не имели никакого эффекта. Таким образом, кажется, что весь встроенный механизм сценариев Python был остановлен в этот момент.

1 ответ

Нашел обходной путь.

GUI может порождаться как дочерний процесс от subprocess как часть stdlib Python.

PS тоже попробовал multiprocessing но похоже что ткинтер mainloop не может быть создан таким образом. Он немедленно завершает работу Python (3.6) с ошибкой из этого вопроса: tkinter: порождает новый процесс с многопроцессорной обработкой, который запускает основной цикл TK

Другие вопросы по тегам