C'è un modo per cambiare il colore di sfondo del widget senza perdere lo stile? Il mio problema è riproducibile su Windows 7/Vista con tema Aero e anche su Windows 8. Si può vedere come appare in Qt Designer:Come mantenere il tema Windows Aero dopo aver impostato il colore di sfondo del pulsante in Qt?
Qui abbiamo quattro pulsanti: entrambi i widget top sembra buono (come tutti gli altri widget di questo programma), ma entrambi i widget in basso sembra vecchio. L'unico motivo di questo vecchio stile è l'impostazione del colore di sfondo di questi pulsanti (per quanto ho capito, Desktop Window Manager reimposta lo stile su vecchio se il widget non è standard).
Quindi, c'è un modo per forzare Desktop Window Manager a disegnare un pulsante con un colore di sfondo non standard? (Microsoft Office può farlo, ma non sono sicuro che sia una funzione standard)
Potrebbe consigliare l'estensione Qt che sostituisce il disegno standard dei pulsanti con il moderno (tema Aero)? O potresti conoscere un modo più standard per farlo?
Ho trovato un solo modo per cambiare colore senza perdere stile: per mettere il widget parzialmente trasparente sopra il pulsante (e per renderlo trasparente per i clic del mouse). Potete vedere il risultato qui (il mio telaio è più grande di quello che è necessario, - è per la dimostrazione, anche ho bisogno di correzione del colore per compensare la trasparenza, ma non è critico):
Funziona, ma Non mi piace questa "soluzione". Hai un'idea migliore?
Purtroppo, [Windows non supporta in modo nativo che] (http://stackoverflow.com/q/18745447/1329652), in modo da qualunque soluzione che si presenti con deve essere il vostro. Il meglio che puoi fare è disegnare il pulsante su un'immagine/pixmap, quindi colorarlo come desideri. –