Hallo zusammen,
ich frage mich gerade, ob es so etwas wie Formatvorlagen für QWidgets gibt. Eine kurze Erkölärung, was ich damit meine am Beispiel von QLineEdit:
In meinem Programm hätte ich es gerne, dass QLineEdit-Elemente ohne Rahmen gezeichnet werden. Das läuft über die Funktion QLineEdit::setFrane(bool). Ich möchte das aber nicht bei jedem Element einzeln durchführen, sondern an einer Stelle global festlegen, wie man es z.B. bei LaTeX machen kann.
Ist so etwas in Qt vorgesehen oder ist der beste Weg, einfach eine Klasse von QLineEdit abzuleiten und die entsprechenden Einstellungen im Konstruktor vorzunehmen?
Schöne Grüße,
Simon
Formatvorlagen für Widgets
-
- Beiträge: 4
- Registriert: 13. August 2012 12:36
Re: Formatvorlagen für Widgets
Du kannst style sheets benutzen. In der Qt-Doku werden sie ausführlich erklärt.
Ich benutze z.B. folgenden Style-sheet-Eintrag, damit die QLineEdit gelben Hintergrund haben, ween sie den Fokus haben.
Man kann damit auch den Rahmen ändern.
Mit QApplication::setStyleSheet() kannst du das Aussehen der Widgets im ganzen Programm beeinflussen.
Es ist viel einfacher als Custom Widgets. Vor Allem muss man nichts neu kompilieren, wen man was ändern will.
Es ist aber nicht möglich, das Aussehen vom Wert des Widgets abhängig zu machen, zB. wenn QLineEdit leer ist, usw.
Ich hoffe das hilft dir weiter.
Ich benutze z.B. folgenden Style-sheet-Eintrag, damit die QLineEdit gelben Hintergrund haben, ween sie den Fokus haben.
Code: Alles auswählen
QLineEdit:focus
{ background-color: yellow; }
Mit QApplication::setStyleSheet() kannst du das Aussehen der Widgets im ganzen Programm beeinflussen.
Es ist viel einfacher als Custom Widgets. Vor Allem muss man nichts neu kompilieren, wen man was ändern will.
Es ist aber nicht möglich, das Aussehen vom Wert des Widgets abhängig zu machen, zB. wenn QLineEdit leer ist, usw.
Ich hoffe das hilft dir weiter.
Re: Formatvorlagen für Widgets
Das hilft weiter, dankeschön