2016-02-26 49 views
1

我使用tkinter創建了一個使用Python 3.4的應用程序。我使用Py2App創建我的.app文件進行部署。所有的工作都很好,除了我無法弄清楚如何從Mac上的頂層菜單顯示一個關於框的信息。有一個來自某處,但它是關於Tcl & Tk。我離開那個人很好,但我希望我自己也能表現出來。這是截圖。我在我的python應用程序中有兩個tkinter菜單窗口小部件,但它們不顯示任何地方。在哪裏定義OSX應用程序中的about box

enter image description here

+0

我知道我通過觀察模塊管理這在某些時候'idlelib.macosxSupport',它具有相當設置爲'overrideRootMenu',如果我能提醒自己如何完成這個功能,我將發佈答案。 –

+0

[在Mac OSX上用Tkinter Menu刪除默認的「Python」子菜單](http://stackoverflow.com/questions/8695926/remove-default-python-submenu-with-tkinter-menu-on-mac-osx ) –

+0

但我**知道**是可能的,否則,因爲我使用空閒,它管理它......不知何故...... –

回答

2

您需要定義一個命令tkAboutDialog覆蓋默認 - 這就是由Tk的框架(因而Python的Tk的綁定)所示的對話框。

你可以做到這一點,如下所示:

root.createcommand('tkAboutDialog', about_dialog) 

哪裏rootTk對象和about_dialog是一個Python函數,顯示關於對話框。

有關Tk庫看到的OSX特定功能的詳細信息:http://tcl.tk/software/mac/features.tml

+0

工作就像一個魅力。我從來沒有想過通過閱讀你指出的文檔,只是簡單地添加一行代碼並創建一個簡單的def about_dialog()函數就可以了。 – gbarnabic

相關問題