Leider scheint es, dass es in neueren Qt-Versionen in den letzten Distributionen nicht möglich ist. Das Problem wird in diesem Link für Arch beschrieben, die vorgeschlagene Problemumgehung funktioniert jedoch nicht unter Ubuntu / Debian.
Aber gefundene Problemumgehung, das ist wahrscheinlich viel besser, wenn Sie 100% statisches Design (auf allen Computern) in der Root-Qt-Anwendung haben möchten.
Sie müssen ein benutzerdefiniertes Qt-Stylesheet und einen benutzerdefinierten Stil für die Anwendung angeben:
sudo ./QtApplication -style Adwaita -stylesheet=./stylesheet.css
Die verfügbaren Styles des Systems befinden sich in / usr / lib / x86_64-linux-gnu / qt5 / plugins / styles /. In meinem Fall sind verfügbare Modelle Adwaita, Breeze und Oxygen. Diese Stile wirken sich nur auf den Stil von UI-Elementen aus, z. B. Drucktasten, Listen, Wählscheiben usw. Um benutzerdefinierte Farben und Schriftarten der Benutzeroberfläche anzuwenden, habe ich ein benutzerdefiniertes Stylesheet verwendet. Ich habe mein eigenes geschrieben, basierend auf diesem benutzerdefinierten Stylesheet, das für QtCreator gedacht ist
Ich weiß nicht genau, wie ich das Icon-Theme anwenden soll, aber das ist in meinem Fall keine große Sache.
Dies bewirkt, dass die App mit einem vollständig benutzerdefinierten Design ausgeführt wird, unabhängig davon, wie der lokale Stil und die Schriftarten eingerichtet sind. Es kann für Benutzer und root verwendet werden