использовать кадр Tkinter в приложении Mac Cocoa

Я написал программу сравнения и слияния на Python, используя структуру пользовательского интерфейса Tkinter. Запустив его на OS-X, есть две проблемы:

  1. при его запуске окно не отображается, если не переключаться туда и обратно с другими запущенными приложениями. Здесь была ветка с рекомендацией top.call('wm', 'attributes', '.', '-topmost', '1'), что не является решением, поскольку оно держит окно поверх всех - всегда. Другие говорят, что при упаковке с помощью py2app это поведение исчезает - я пробовал, и это не так!
  2. Невозможно изменить меню — первая запись продиктована ТЗ, поэтому первая «О ххх» действительно вызывает кредиты TCL и не может быть заменена моими собственными приложениями с информацией.

Итак, моя идея состояла в том, чтобы создать окно приложения какао, которое отображается при запуске и сверху, и я могу определить, что находится в меню, и каким-то образом интегрировать кадр Tk с моим кодом Python.

Это возможно?


person megasega    schedule 21.05.2012    source источник
comment
Здесь получен ответ: stackoverflow.com/questions /7042500/   -  person megasega    schedule 23.05.2012
comment
Есть сборка Tk, которая работает поверх Cocoa, но я не знаю, поставляется ли Python с ней.   -  person Donal Fellows    schedule 24.05.2012


Ответы (1)


Попробуйте какой-нибудь вариант этой команды:

self.createcommand('tkAboutDialog', self.aboutProgram)

и поместите код диалога "о" вашего приложения в функцию aboutProgram().

person Kevin Walzer    schedule 28.06.2012