Gibt es eine Möglichkeit, die Hintergrundfarbe eines Widgets zu ändern, ohne dabei seinen Stil zu verlieren? Mein Problem ist unter Windows 7/Vista mit Aero Theme und auch unter Windows 8 reproduzierbar. Sie können sehen, wie es in Qt Designer aussieht:Wie Windows Aero Thema nach Einstellung der Hintergrundfarbe der Schaltfläche in Qt beibehalten?
Hier haben wir vier Tasten haben: Beide Top-Widgets sieht gut aus (wie alle anderen Widgets dieses Programms), aber beide untere Widgets sieht alt. Der einzige Grund für diesen alten Stil ist die Einstellung der Hintergrundfarbe dieser Schaltflächen (so weit ich weiß, setzt der Desktop Window Manager den Stil auf alt zurück, wenn das Widget nicht Standard ist).
Gibt es also eine Möglichkeit, Desktop Window Manager zu zwingen, eine Schaltfläche mit nicht standardmäßiger Hintergrundfarbe zu zeichnen? (Microsoft Office kann es tun, aber ich bin mir nicht sicher, dass es Standardfunktion ist)
Können Sie Qt-Erweiterung empfehlen, die Standardzeichnung von Schaltflächen durch moderne (Aero-Thema) ersetzt? Oder wissen Sie vielleicht mehr Standard Weg, es zu tun?
Ich fand nur eine Möglichkeit, die Farbe zu ändern, ohne den Stil zu verlieren: ein teiltransparentes Widget über die Schaltfläche zu setzen (und es für Mausklicks transparent zu machen). Sie können das Ergebnis hier sehen (mein Rahmen ist größer, als es notwendig ist - es für die Demonstration ist, auch ich brauche Farbkorrektur Transparenz zu kompensieren, aber es ist nicht entscheidend):
Es funktioniert, aber Ich mag diese "Lösung" nicht. Hast du eine bessere Idee?
Leider [Windows-nicht unterstützt nativ die] (http://stackoverflow.com/q/18745447/1329652), so was auch immer Lösung wird kommen Sie mit hat Ihre eigenen. Das Beste, was Sie tun können, ist, die Schaltfläche auf ein Bild/eine Pixmap zu zeichnen und sie dann so zu färben, wie Sie es wünschen. –