2017-02-07 3 views
2

In JavaFx hinzufügen ich eine CSS-Darstellungsklasse leicht hinzufügen können, wie folgt:Wie eine CSS-Style-Klasse zu einem QWidget

Scene scene = new Scene(new Group(), 500, 400); 
scene.getStylesheets().add("path/stylesheet.css"); 

...... 

Label label = new Label("Cool Looking Styled Label"); 
label.getStyleClass().add("my-label-style"); 

css

.my-label-style { 
    -fx-font: 16px "Serif"; 
    -fx-padding: 10; 
    -fx-background-color: #CCFF99; 
} 

Wie kann ich über das Hinzufügen von ein gehen Stilklasse zu einem QWidget, QLabel, zum Beispiel?

+1

I 'verwenden Label-> setStyleSheet ("Stylesheet geht hier");' 'dann Label-> ensurePolished (); 'then' Label-> update(); ' – drescherjm

Antwort

3

Die Methode ist in der QWidget-Basisklasse; es ist QWidget :: setStyleSheet.

0

Sie haben zwei Möglichkeiten, das zu tun,

Codierung

  • widget.setStyleSheet ("CSS-Code");

Formular ui

  • direkt auf das Widget klicken
  • wählen ändern Sheet
  • erscheint ein Dialogfeld, wo Sie brauchen CSS-Codes

zu schreiben, aber Alle CSS-Code werden nicht unterstützt, Sie müssen die Dokumentation sehen von Sheet

-1
label->setProperty("class", "my-label-style"); 

dann in einem CSS können Sie es normalerweise von nennen:

.my-label-style { 
    [..] 
} 
Verwandte Themen