Форсирование классической темы Windows с помощью wxPython

Я ищу что-то неортодоксальное в эти дни. Я хочу, чтобы мое приложение выглядело как в старой Windows 2000, используя классический стиль Windows.

К сожалению, wxWidgets по умолчанию использует манифест XP. Я обнаружил, что могу отключить это, не добавляя wx.rc, но я не знаю, как это можно сделать с помощью Python и wxPython. py2exe по умолчанию удаляет манифест, но я им не пользуюсь.

Как заставить wxPython отрисовывать элементы управления Windows старой темы?


person Mios    schedule 02.11.2013    source источник
comment
Есть ли конкретная причина использовать старую тему, когда она устарела и не привлекательна?   -  person K DawG    schedule 02.11.2013
comment
@KDawG Хотя важно не «почему», а «как» что-то делать (особенно когда вы не сталкиваетесь с кем-то, кто не понимает, о чем он говорит), это просто - для последовательности. Разработка приложения обусловлена ​​потребностями конечного пользователя, и в моем случае он любит (или вообще знаком) старый стиль Windows 2k и более ранних версий. Поэтому, если это возможно, я хотел бы знать, как это сделать. Если нет, то я придумаю что-нибудь другое.   -  person Mios    schedule 02.11.2013


Ответы (1)


wxPython исправил это еще в версии 2.8.10.1. Объявление об изменении см. на http://lwn.net/Articles/333584/. Похоже, "манифест" теперь как-то делается программно. Так что, если вы хотите программировать по-старому, вам нужно либо понизить версию вашего wxPython (и удалить создаваемый им файл python.exe.manfiest), либо изменить визуальные настройки вашего ПК на самые низкие значения. Или вы можете попытаться создать виртуальную машину с Windows 2000.

person Mike Driscoll    schedule 04.11.2013