2012-05-21 30 views
1

我使用Tkinter UI框架在Python中編寫了一個差異和合並程序。 在OS-X上運行它有兩個問題:在Mac Cocoa應用程序中使用Tkinter框架

  1. 啓動它時,窗口不顯示得到除非來回切換與其他正在運行的應用。這裏有一個線程推薦 top.call('wm','attributes','。','-topmost','1') 這是無法解決的,因爲它始終保持窗口在最前面。其他人說,當使用py2app進行打包時,這種行爲會消失 - 我嘗試過,但並不是這樣!
  2. 無法更改菜單 - 第一個條目由TK規定,因此第一個 「關於xxx」確實會顯示TCL信用,無法用我自己的有關信息的應用程序替換。

所以我的想法是使在啓動和頂部可可的應用程序窗口顯示至極,我可以定義什麼是菜單 - 並以某種方式整合與我的Python代碼Tk的框架。

這可能嗎?

+0

這得到答案在這裏:http://stackoverflow.com/questions/7042500/integration-issue-with-pyobjc-and-tkinter – megasega

+0

有一個建立在可可上面的Tk,但我不知道如果Python還附帶它。 –

回答

0

試試這個命令的一些變種:

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

,並把你的應用程序 「關於」 在aboutProgram()函數對話框的代碼。