2012-06-15 72 views
1

當我將PyGTK應用程序編譯爲一個.exe文件時,我的應用程序獲取舊版Windows樣式/外觀。將PyGTK腳本轉換爲舊版Windows 2K GUI中的EXE結果Look

當我使用Py2Exe或PyInstaller編譯我的Python/PyGTK腳本時,如何保留Windows XP GUI外觀和樣式?

是否有一個特殊的.dll我需要包括,我需要創建我自己的.manifest文件並將其鏈接到我的Py2Exe腳本(如果是的話)?在Native WinAPI中,我可以通過使用函數InitCommonControls()來切換Windows XP風格,有沒有可以使用的PyGTK等效函數?

注意:如果我在python解釋器中運行我的PyGTK腳本,那麼GUI具有正確的Windows XP現代外觀。但是,當我使用Py2Exe或PyInstaller將相同的腳本編譯到.exe中時,.exe的GUI具有舊的Windows 2K外觀,而不是現代Windows XP外觀。

有關我需要做什麼來保留Windows XP外觀的任何想法?

回答

3

檢查您正在使用:

'bundle_files': 3 

,並複製GTK +目錄到DIST文件夾(即等,分享,LIB)。

+0

我可以吻你! :D我一直在試圖弄清楚這個問題。完美的作品。謝謝 –

+0

究竟哪個目錄,Python27/Libs目錄中的目錄?還應該將它們複製到setup.py文件中或手動複製? – Triztian