Mehr

Ist es möglich, die QGIS-Nachrichtenleiste mit QSS zu gestalten?

Ist es möglich, die QGIS-Nachrichtenleiste mit QSS zu gestalten?


Ich entwickle ein GUI-Theme für QGIS 2.12 mit QSS (QSS ist CSS sehr ähnlich, aber zum Gestalten von Qt-Widgets). Dies ist eine neue Funktionalität, die in 2.12 Pisa eingeführt wurde. Bisher waren die Ergebnisse ermutigend!

Ich möchte das stylen QgsMessageBar. Wie Sie hier sehen können, ist der Standardnachrichtenbereich winzig, sodass Sie für etwas länger als ein paar Zeilen scrollen müssen. Ich möchte es tiefer machen.

Ich habe versucht, dies zu meiner .qss-Datei hinzuzufügen

QgsMessageBar { Hintergrundfarbe: rot; Höhe: 100px; }

Dies hat keine Auswirkung. Es ist gültiges QSS - wenn Fehler auftraten, würde das Styling zusammenbrechen. Ich habe auch versucht zu stylenQgsMessageBarItem(das ist das Widget, das die eigentliche Nachricht enthält).

Ich sehe, es ist möglich zu stylenQFrame(welcheQgsMessageBarerbt von). Hier habe ich etwas Polsterung und einen dicken schwarzen Rahmen hinzugefügt - es gibt viele QFrames :) Ich möchte nur die Nachrichtenleiste gestalten und die anderen QFrames in Ruhe lassen.

Nach einigen Experimenten habe ich das gefunden, was fast funktioniert…

QFrame QFrame { Höhe: 100px; }

Dies scheint jedoch einen seltsamen Nebeneffekt zu haben; es öffnet ein neues Map Composer-Fenster im Hintergrund (!)

Irgendeine Idee, wie ich das machen kann?

(QGIS 2.12.2 Pisa; Ubuntu Tahr 32-Bit)


Stand 2.12 noch nicht. Der Stil für die Nachrichtenleiste wird im Code festgelegt. Ich arbeite daran, es für die nächste Version zu reparieren, damit es mit den QSS-Dateien gestylt werden kann.


Derzeit ist es nicht möglich. Wenn Sie Ihre Themes mit anderen Benutzern teilen möchten, können Sie im Repository LoasQSS-Plugin-Repo einen Pull-Request erstellen und ich werde eine neue Version hochladen. Vielen Dank


Schau das Video: Quantum GIS QGIS 0003 Database Connection