Domanda

Ho un wxPython che funziona perfettamente sul tema della finestra xp ma sul passaggio al rich text "tema classico" cntrl compare senza bordo. Posso abilitare il bordo per il tema classico ma per quello

Q1. Devo sapere se il tema classico è abilitato.

Q2. Inoltre, non sono sicuro di quanti temi diversi potrebbero essere presenti e che potrebbero compromettere l'aspetto della mia app. quindi quale potrebbe essere il modo migliore per aggirarlo?

Q3. Posso applicare un tema per una determinata applicazione? per esempio. da Python posso caricare qualsiasi DLL di Windows e chiamare funzioni, ma esiste un modo simile?

Modifica: nel mio caso ctypes.windll.UxTheme.IsThemeActive () ha funzionato

È stato utile?

Soluzione

Il tema classico è più un non tema. Puoi verificare il tema classico chiamando IsAppThemed ( ) in UxTheme.dll

Dovrebbero quindi esserci pochi motivi per preoccuparsi di temi diversi.

Infine, l'unica scelta che le applicazioni ottengono è se provare a supportare il tema o meno, includendo un manifest che specifica che devono essere usati i nuovi controlli comuni. Le app che non includono il manifest non saranno mai a tema. Le app che lo faranno saranno temate secondo le preferenze degli utenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top