Wie kann ich Qt dazu bringen, das KDE-Sauerstoff-Thema zu verwenden?


0

Wenn ich Programme in qtcreator kompiliere, verwenden die Widgets das GTK-Design, obwohl ich mich in der KDE-Desktop-Umgebung befinde. Ich habe online gelesen, dass dies auf die Tatsache zurückzuführen ist, dass KDE Qt4 verwendet. Wenn ich also versuche, Programme in qt5 zu kompilieren, funktioniert dies nicht. Gibt es einen Weg, dies zu umgehen? Außerdem möchte ich mit QSS kein Styling ausführen. Ich möchte, dass meine Anwendung das Systemthema verwendet.

Antworten:


0

Mit Qt5 können Sie dies auf keinen Fall tun . Wenn Sie das Oxygen-Thema verwenden möchten, müssen Sie Qt4 verwenden oder mit Stylesheets so nah wie möglich kommen. Dies wird wahrscheinlich in der nächsten Hauptversion von KDE behoben .


Ich habe eine Lösung für mein Problem @ stackoverflow gefunden. Trotzdem danke für die Antwort.
user3466884

Etwas dagegen zu teilen?
ManuelSchneid3r

0

Es gibt eine Problemumgehung! Sie könnten Project Neon KDE Frameworks 5 installieren. Es ist nicht erforderlich, es zu verwenden. Sie können KDE4 weiterhin verwenden, aber im Installationsverzeichnis finden Sie einen QT5 mit Sauerstoff und andere Themen, die in kompiliert wurden. Wählen Sie in QtCreator im Menü Extras / Optionen die Option "Erstellen" & Ausführen ", auf der Registerkarte" Qt-Versionen "können Sie eine neue Qt-Version hinzufügen. Sie können einfach den in Project Neon installierten Befehl qmake auswählen. In meinem Fall habe ich "/ opt / project-neon5 / bin / qmake" gewählt. Sie mussten auch ein neues Kit auf der Registerkarte Kits für die neue QT5-Version erstellen. Wenn Sie QT5-Anwendungen mit diesem neuen Kit neu kompilieren, erstellen Sie eine Anwendung, die mit Oxigen verwendbar ist. Sie können diese Anwendungen in KDE4 ausführen, achten Sie jedoch darauf, dass ~ / .config bei diesen Anwendungen nicht verwendet wird. An seiner Stelle sollten Sie ~ / .project-neon5-kde / config verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.