Seite 1 von 1
QT-Styles
Verfasst: 26. August 2005 10:08
von john
Hallo Leute,
im QT-Designer kann man ja seine erstellte GUI in verschieden Styles (Windows XP, Motif, Plastique, CDE etc...) anzeigen lassen.
Wie aber kann ich dann meine Applikation mit dem entsprechenden Style complieren?
Vielen Dank schonmal.
bis dann, Grüße
John
Verfasst: 26. August 2005 10:22
von john
tzzz.... sorry,
ist ja alles documentiert. Hab es irgendwie übersehen.
#include <QPlastiqueStyle>
QApplication::setStyle(new QPlastiqueStyle());
Grüße John
Verfasst: 26. August 2005 10:29
von john
aber wieso gibt es die Header-Datei von QMacStyle in QT4.0.0 nicht?
Gruß John
Verfasst: 26. August 2005 11:14
von FlorianBecker
Weil du keine MAC Version von Qt benutzt?
Genauso ist bei der XP Version die XP Style header dabei. Bei Linux weder noch.
Verfasst: 26. August 2005 11:16
von FlorianBecker
Außerdem ist deine Verwendung von den Styles nicht ganz so gut.
Du kannst die String Namen übergeben an setStyle, damit läufst du nicht Gefahr, dass dieser nicht existiert, da er auf den Standard Style zurückfällt.
Bsp:
QApplication::setStyle( "windowsxp" );
Verfasst: 26. August 2005 15:03
von john
Hallo Florian,
Weil du keine MAC Version von Qt benutzt?
Genauso ist bei der XP Version die XP Style header dabei. Bei Linux weder noch.
hm, beim XP-Style steht in der QT-Documentaion:
"Warning: This style is only available on the Windows XP platform because it makes use of Windows XP's style engine."
beim Mac-Style habe ich nichts derartiges gelesen.
Ausserdem gibt der Compiler nur beim Mac-Style die Fehlermeldung aus, dass er die Header nicht findet. Beim XP-Style mekert er nicht, aber die Application hat auch keinen XP-Look. (ist aber klar, steht ja auch in der Docu.).
Naja, ich finde das ganze etwas verwirrend. Trozdem vielen Dank!
Grüße John
PS.:
Außerdem ist deine Verwendung von den Styles nicht ganz so gut.
Du kannst die String Namen übergeben an setStyle, damit läufst du nicht Gefahr, dass dieser nicht existiert, da er auf den Standard Style zurückfällt.
Bsp:
QApplication::setStyle( "windowsxp" );
danke für den Tipp!!
Verfasst: 26. August 2005 17:04
von BartSimpson
Du kannst dir ja eine Liste ausgeben lassen, welche da sind. und die denn entsprechend aufrufen lassen oder nicht.
Verfasst: 27. August 2005 23:13
von dani
john hat geschrieben:
hm, beim XP-Style steht in der QT-Documentaion:
"Warning: This style is only available on the Windows XP platform because it makes use of Windows XP's style engine."
beim Mac-Style habe ich nichts derartiges gelesen.
"This class is implemented as a wrapper to the Apple Appearance Manager. This allows your application to be styled by whatever theme your Macintosh is using."
Zwar nicht direkt, aber deutlich genug. Schade eigentlich...