Форсиране на класическа тема на 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