2013-05-01 72 views
4

是否可以從tkinter窗口編輯/刪除「Tk」字符(在綠色圓圈內)?編輯/刪除tkinter窗口中的「Tk」字符

enter image description here

+0

你們是不是要刪除圖標或窗口標題?你是否想用自定義圖標或標題替換它們,還是隻是絕對的空白? – abarnert 2013-05-01 21:22:12

+0

以上所有都會很好! – 2013-05-01 21:24:20

回答

6

紅色指令碼Tk是應用圖標。

在某些平臺上,您可以使用iconbitmapiconphoto函數替換該值。在其他情況下,您不能覆蓋exe/bundle/etc中指定的圖標。因此,爲了實現跨平臺,您需要在代碼中執行此操作,並且還需要在您的包裝中執行此操作(假設您打算打包並分發二進制文件)。

如果您只關心Windows,iconbitmap與Windows .ico文件是正確的解決方案。 IIRC,在大多數* nix系統中,它的編號爲iconbitmap,其中.xbm或iconphoto帶有.xpm,而在Mac上,它是......好的,應用程序圖標(必須來自該包)不會顯示在窗口上,在那裏顯示文檔圖標,並且在窗口上調用iconbitmap將文檔圖標設置爲指定文件的Finder圖標。

請參閱this thread以瞭解如何從Python執行此操作的說明。

據我所知,Tk沒有辦法刪除的應用程序圖標。這可能是一件好事,因爲許多平臺/窗口管理器最終會在那個地方顯示一些可怕的「默認應用程序」。但你可以用一個100%透明的圖標代替它,這可能是你想要的。


純黑色tk只是窗口標題。給它任何其他窗口標題,並且「tk」不會出現。

如果您已經創建了一個窗口,並想改變它的標題,只需調用title方法:

my_frame.title('My new title, with no tk (except that one)') 
+0

非常感謝! – 2013-05-01 21:36:59