Преобразование сценария PyGTK в EXE приводит к старому графическому интерфейсу Windows 2K.

Мое приложение получает старый стиль/вид Windows, когда я компилирую свое приложение PyGTK в .exe.

Как мне сохранить внешний вид и стиль графического интерфейса Windows XP при компиляции сценария Python/PyGTK с помощью Py2Exe или PyInstaller?

Есть ли специальная .dll, которую мне нужно включить, мне нужно создать свой собственный файл .manifest и связать его в моем сценарии Py2Exe (если да, то как)? В Native WinAPI я могу переключать стиль Windows XP с помощью функции InitCommonControls(); есть ли эквивалентная функция PyGTK, которую я могу использовать?

Примечание. Если я запускаю свой скрипт PyGTK в интерпретаторе python, то графический интерфейс имеет правильный современный вид Windows XP. Но когда я компилирую тот же скрипт в .exe с помощью Py2Exe или PyInstaller, графический интерфейс .exe выглядит как старый Windows 2K, а не как современный Windows XP.

Есть идеи, что мне нужно сделать, чтобы сохранить внешний вид Windows XP?


person sazr    schedule 15.06.2012    source источник


Ответы (1)


Проверьте, используете ли вы:

'bundle_files': 3

и скопируйте каталоги GTK+ в папку dist (т. е. etc, share, lib).

person gpoo    schedule 16.06.2012
comment
Я мог бы поцеловать тебя! :D Я пытался понять это целую вечность. Работает отлично. Спасибо вам - person sazr; 17.06.2012
comment
Какие именно каталоги, те, что в каталоге Python27/Libs?, также они должны быть скопированы в файл setup.py или вручную? - person Tristian; 30.08.2012