QApplication::setStyle() - nativer Style möglich?



  • Qt verfügt ja über einige verschiedene Styles, die man seiner QApplication jederzeit aufdrücken kann. Aber kann man per setStyle() auch irgendwie zum nativen Style (der bei Programmstart verwendet wird) zurückkehren? Natürlich ginge das mit diversen #ifdef's, aber das ist reichlich umständlich.
    Kann man also irgendwie den nativen Style erfragen und in einem Rutsch setzen?



  • Ich habe mir erstmal mit folgendem beholfen:

    QApplication a(argc , argv);
    QString nativeStyle = a.style()->metaObject()->className();
    ...
    

    So kann ich später mit vielen if's den Style zurücksetzen. Weiß jemand, ob das irgendwo zu Problemen führen kann? Ich kann mir vorstellen, dass unter Linux nicht zwingend eine der Qt-Klassen als Style verwendet wird, oder geht das gar nicht?


Anmelden zum Antworten