QT-Styles

Alles rund um die Programmierung mit Qt
Antworten
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

QT-Styles

Beitrag 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
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag von john »

tzzz.... sorry,

ist ja alles documentiert. Hab es irgendwie übersehen.

#include <QPlastiqueStyle>
QApplication::setStyle(new QPlastiqueStyle());

Grüße John
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag von john »

aber wieso gibt es die Header-Datei von QMacStyle in QT4.0.0 nicht?

Gruß John
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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" );
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag 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!!
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Du kannst dir ja eine Liste ausgeben lassen, welche da sind. und die denn entsprechend aufrufen lassen oder nicht.
dani
Beiträge: 28
Registriert: 11. August 2005 22:22

Beitrag 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...
Antworten