在Mac Cocoa应用程序中使用Tkinter框架

时间:2012-05-21 18:14:54

标签: python macos cocoa tkinter tk

我使用Tkinter UI框架在Python中编写了一个diff和merge程序。 在OS-X上运行它有两个问题:

  1. 启动时,除非与其他正在运行的应用程序来回切换,否则窗口不会显示。这里有一个主题推荐 top.call('wm','attributes','。',' - topmost','1') 这是没有解决方案,因为它使窗口始终处于最重要的位置。 其他人说,当用py2app打包时,这种行为就会消失 - 我试过了,但事实并非如此!
  2. 无法更改菜单 - 第一个条目由TK决定,所以第一个 “关于xxx”确实提出了TCL积分,不能用我自己的关于信息的应用程序替换。
  3. 所以我的想法是在开始和顶部显示一个可可应用程序窗口,我可以定义菜单中的内容 - 并以某种方式将Tk框架与我的Python代码集成。

    这可能吗?

1 个答案:

答案 0 :(得分:0)

尝试此命令的某些变体:

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

并将你的app“about”对话框代码放在aboutProgram()函数中。