2017-02-07 13 views
2

В JavaFX можно легко добавить класс стиля CSS следующим образом:Как добавить класс CSS стилей к 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; 
} 

Как я могу идти о добавлении стиль класса до QWidget, QLabel, например?

+1

я использую 'label-> setStyleSheet ("таблица стилей здесь идет"),' 'то label-> ensurePolished (); 'then 'Label-> update();' – drescherjm

ответ

3

Метод находится в базовом классе QWidget; это QWidget :: setStyleSheet.

0

у вас есть два способа сделать что

кодирования

  • widget.setStyleSheet ("CSS код");

Форма щ

  • правой кнопкой мыши на виджет
  • выберите изменение таблицы стилей
  • появляется диалоговое окно, в котором нужно написать CSS коды

но все коды css не поддерживаются, вам необходимо посмотреть документацию из таблицы стилей

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

Тогда в CSS вы можете назвать это обычно путем:

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