2012-09-28 20 views
2

在我寫使用Python和PyGTK的可執行應用程序,彈出一個FileChooserDialog給了我這樣的警告:警告失蹤GTK圖標在Python可執行

GtkWarning: Could not find the icon 'gtk-file'. 
The 'hicolor' theme was not found either, perhaps you need to install it. 
You can get a copy from: 
     http://icon-theme.freedesktop.org/releases 

和鏈接帶我去,似乎是一個存檔爲Linux編寫。這個警告並不妨礙我的程序的運行,但這很令人討厭,我認爲這讓我的用戶感到困惑。當我從源代碼運行應用程序時,只有當我先用pyinstaller將其構建到可執行文件時,纔會發生這種情況。有誰知道我怎麼能找到這個圖標?

+0

如果你是在Linux上鍵入 「找到的/ usr /共享/圖標-name GTK的file.png」 沒有雙引號。這應該告訴你圖標文件在哪裏。哦,是啊,就像pythonm說的那樣,你在哪個平臺上運行這個平臺?您是否從源代碼運行並構建可執行文件並在同一平臺上運行可執行文件? – b10hazard

+0

可以顯示pyinstaller使用的spec文件嗎? – Vicent

+0

我相信這個二進制文件只能在Windows上使用。 spec文件在這裏:http://pastebin.com/TXmxsaNy – dpitch40

回答

1

我解決了,但...不合邏輯..我想。

從理論上講,pygtk默認情況下應該嵌入完整的圖標集,所以真正的怪胎是「爲什麼會記錄這些警告?」。

的解決方案(我的四個項目工作):

  1. 在你的項目的根目錄,應該存在一個share文件夾(如果沒有,創建它),你必須讓這些額外的子文件夾:

    YourProjectRoot/share/icons /hicolor /

  2. 下載official binary icon theme for gnome(12 MB ZIP文件)

  3. 解壓壓縮包,在gnome-icon-theme_2.24.0-1_win32.zip/share/icons/gnome/找到該文件index.theme並將其複製到您創建hicolor /文件夾。

這是所有