Seite 1 von 1

QApplication::setStyle(0) ?

Verfasst: 13. Mai 2007 02:10
von Marco812
Hallo,

warum wird mit QApplication::setStyle(0); nicht der zuvor gesetzte Style entfernt?

Gruß,

Marco812

Verfasst: 13. Mai 2007 08:36
von upsala
Weil der vorherige Style beim setzen des neuen Styles gelöscht wurde. Steht doch in der Doku.

Verfasst: 13. Mai 2007 13:38
von Marco812
Ja das ist klar, dann habe ich mich falsch ausgedrückt. Ich möchte den aktuellen Style entfernen, sodass kein Style mehr gesetzt ist (Standardeinstellungen). Wie funktioniert das?

Verfasst: 13. Mai 2007 13:58
von upsala
Es gibt keinen 'nicht gesetzten Style'.

Verfasst: 13. Mai 2007 15:56
von Marco812
OK, irgend ein Style ist immer gesetzt. Ich möchte aber wenn ich mit:

Code: Alles auswählen

QApplication::setStyle(QStyleFactory::create(styleName));
einen Style setze, wieder die Möglichkeit haben den Standard-Style zu setzen. Dazu sagt mir die Dokumentation:
If no style is specified, Qt will choose the most appropriate style for the user's platform or desktop environment.
Also müsste mir mit:

Code: Alles auswählen

QApplication::setStyle(0);
wieder der Standard-Style angezeigt werden. Genau das passiert aber bei mir nicht, der Style bleibt bei mir z.B. immer noch auf "Plastique style".

Ist jetzt klar, was ich meine und hat jemand eine Erklärung dafür?

Verfasst: 13. Mai 2007 15:56
von Marco812
OK, irgend ein Style ist immer gesetzt. Ich möchte aber wenn ich mit:

Code: Alles auswählen

QApplication::setStyle(QStyleFactory::create(styleName));
einen Style setze, wieder die Möglichkeit haben den Standard-Style zu setzen. Dazu sagt mir die Dokumentation:
If no style is specified, Qt will choose the most appropriate style for the user's platform or desktop environment.
Also müsste mir mit:

Code: Alles auswählen

QApplication::setStyle(0);
wieder der Standard-Style angezeigt werden. Genau das passiert aber bei mir nicht, der Style bleibt bei mir z.B. immer noch auf "Plastique style".

Ist jetzt klar, was ich meine und hat jemand eine Erklärung dafür?

Verfasst: 13. Mai 2007 16:27
von upsala
Das Zitat ist aber in einem ganz anderem Kontext zu finden, als die Funktion die du ansprichst...

Verfasst: 13. Mai 2007 20:47
von Marco812
So habe ich es zumindest verstanden. Wenn es nicht so ist und du verstanden hast was ich machen möchte, wärst du so nett und sagst mir wie ich das Problem lösen kann?

Verfasst: 30. Mai 2007 11:22
von Tobi
Also bring mir Qt zwar gerade erst bei und der Thread ist auch schon alt, aber warum rufst du nicht einfach QStyle * QApplication::style () auf und speicherst den "alten" Style?

Somit könntest du immer wieder zurück wechseln...