2009-03-13 3 views
3

Я заметил, что мои программы, написанные с помощью wxPython, имеют стиль кнопки Win98. Но Boa Constructor (написанный с использованием wxPython тоже) получил красивые кнопки.Стиль кнопки WinXP с wxPython

Как сделать кнопки похожими на текущий стиль кнопок Windows?

ответ

3

Вы упаковываете приложение с помощью py2exe?

Если так что вам может понадобиться указать файл манифеста, чтобы сделать Python использовать WinXP (Vista?) Тема/Общие элементы управления:

http://wiki.wxpython.org/DistributingYourApplication

+0

Хорошо, но как насчет стилей Windows Vista или Windows 7? Поддерживает ли это эти стили? –

+0

Извините, пользователь Mac, от WinXP, я просто имею в виду «современные окна». Я думаю, что он тоже будет работать на Vista, но у меня только ноутбук XP для тестирования дома, поэтому YMMV. –

+0

Этот ответ может быть устаревшим, но я получаю ошибку времени выполнения Windows при запуске приложения с использованием этого манифеста. Какие-либо предложения? – kjgregory

-2

Вы пытались запустить свои скрипты с помощью pythonw.exe вместо python.exe?

+0

Я попробую, но я думаю - неважно, потому что одно и то же приложение, написанное с использованием PyQt, отлично работает, я думаю, что это проблема wxPython. –

1

Расширяя John's answer, вы также можете быть в состоянии создать манифест файлы для python.exe и pythonw.exe, чтобы увидеть новые стили без предварительной упаковки с использованием py2exe.

0

Ответы до сих пор обрабатывают пакет как исполняемый файл (например, py2exe), где ответ уже дан.

Но так как (я думаю) python 2.6 у вас такая же проблема, когда только начинаю файл .py из командной строки (Vista и Windows7). Робин Данн предложил использовать update_manifest.py, который он распространяет с помощью wxPython и помещает в тот же каталог, что и python.exe.

После применения update_manifest.py с использованием скопированной версии приложений python.exe wxPython имеет правильный тематический вид и да, он также работает с использованием Windows7 RC1.