Seite 1 von 1
Eigenen Style erstellen
Verfasst: 6. Juni 2009 14:19
von energetic
Hi,
man kann ja mit QApplication::setStyle(QStyle *style) den Style setzten.
Es gibt ja, den winows, den windowsxp, den plastique und noch ein paar andere Styles. Aber irgendwie gefällt mir keiner richtig in meiner Anwendung. Jetzt die Frage: Wie kann man sich selbst einen Style erstellen? Ist das schwierig? Oder gibt es auch welche zum downloaden?
Es gibt ja ziemlich viele QStyle....-klassen.
mfg energetic
Verfasst: 6. Juni 2009 14:25
von franzf
Sicherlich gibt es viele Styles:
Mein Favorit
http://cloudcity.sourceforge.net/
Dann gibts zig auf kde-look.org (z.B QtCurve, Skulpture,...)
Die ganzen QStyle...-Klassen sind notwendig für eigene Styles.
Und wenn du mal die Doku zu QStyle gelesen hättest, wär dir sicher auch der Punkt "Creating a Custom Style" aufgefallen

Verfasst: 7. Juni 2009 12:36
von energetic
hmm,
einen eigenen Style erstellen sieht recht kompliziert aus.
Deshalb hab ich mir jetzt den QtCurve-Style heruntergeladen. Aber wie kann ich den richtig setzten? Ich dachte, der Style wird auf dem system installiert, damit man ihn benutzten kann. Was ich jedoch will, ist das aussehen meiner Application zu verändern(ohne igrgendwas auf dem system zu installieren). Es soll ausschließlich in meiner App genutzt werden.
Ich denke da an eine Datei, die mit dem Quelltext geliefert wird, vom Programm eingelesen wird und somit das Aussehen bestimmt. Das mache ich vorallem wegen der Tabs(die sehen unter Windows(Vista) mit jedem schon vorgegebenen Style richtig *****ße aus).
hoffe ich hab mich deutlich ausgedrückt
energetic
Verfasst: 7. Juni 2009 13:29
von franzf
"Eine Datei mitgeben und dann laden" wird schwerlich gehen, außer du legst dich auf nur eine Plattform fest. Bedenke, dass nur weil DU die TabBar hässlich findest, das nicht alle so emfinden werden.
Du kannst dir auch mal die Optionen anschauen, die dir QStyleSheet gibt, damit kannst du vllt. schon ein dir passendes Ergebnis erzielen.
Ansonsten, um dem User nicht einen bestimmten Stye vorzusetzen (außer das ist für die Benutzung deines Programms nötig...) schrieb dir einen Proxystyle, den du nur für bestimmte Elemente setzt (Deine TabBar).
Z.B. wie hier:
http://websvn.kde.org/trunk/KDE/kdebase ... rev=908959
und halt in deinem Fall dann doch was andere zeichnen, wenn in einer der draw*-Methoden von QStyle was Tab-artiges übergeben wird...
Ansonsten, um nicht einen globalen Style verwenden zu müssen, sondern einen mit zu liefern, kppier dir doch den Source vom QtCurve in ein Verzeichnis deines Programms, baue ihn mit und setze ihn via QApplication::setStyle().