CleanlooksStyle unter Windows-GUI

Alles rund um die Programmierung mit Qt
Antworten
Stephan85
Beiträge: 6
Registriert: 26. Juli 2009 18:00

CleanlooksStyle unter Windows-GUI

Beitrag von Stephan85 »

Hi,
ich habe es jetzt geschaft mein Programm (welches ich unter Linux geschrieben habe) als Windows.exe zu kompilieren. Jetzt ist der Style der Gui natürlich Windows entsprechend.

Gibt es eine Möglichkeit der Gui vor dem Kompilieren einen bestimmten Style auf zu zwingen? Im Designer kann ich mir ja diverse Styles als Vorschau anzeigen lassen.

MfG
Stephan
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Stephan85
Beiträge: 6
Registriert: 26. Juli 2009 18:00

Beitrag von Stephan85 »

Danke für die schnelle Antwort! Ich glaube das ist genau das richtige...

wenn ich das aber in meine main.cpp einfüge:

Code: Alles auswählen

int main( int argc, char* argv[]){
	QApplication Q(argc, argv);
	Q.setStyle(new QWindowsStyle);
	Jadefox J;
	J.show();
	return Q.exec();
}
sagt er mir beim kompilieren:

Code: Alles auswählen

main.cpp: In function »int main(int, char**)«:
main.cpp:6: Fehler: expected type-specifier before »QWindowsStyle«
main.cpp:6: Fehler: expected `)' before »QWindowsStyle«
main.cpp:6: Fehler: keine passende Funktion für Aufruf von »QApplication::setStyle(int*)«
/usr/include/qt4/QtGui/qapplication.h:126: Anmerkung: Kandidaten sind: static void QApplication::setStyle(QStyle*)
/usr/include/qt4/QtGui/qapplication.h:127: Anmerkung:                  static QStyle* QApplication::setStyle(const QString&)
obwohl ich es quasi direkt aus der Docu genommen habe. Wo liegt mein Fehler?
Ryu1991
Beiträge: 27
Registriert: 11. Mai 2009 09:29

Beitrag von Ryu1991 »

hast du eventuell den entsprechenden Header vergessen?
Stephan85
Beiträge: 6
Registriert: 26. Juli 2009 18:00

Beitrag von Stephan85 »

du hast recht,

#include <QWindowsStyle>

habe ich vergessen :) jetzt klappt es, vielen Dank!

Edit: Also der Stlye ist jetzt genau der gleich, nur das Farbthema passt noch nicht, da beim Cleanlook eher hellgrau-blau ist und bei Windows dunkelgrau-braun. Kann man das Frabschema auch noch übernehmen, oder muss man da eine extra Farbe angeben und rumprobieren bis es passt? Hab schon mit setColorSpec rumprobiert wobei ich da noch nicht ganz durchblicke..
Antworten