如何将 CSS 样式类添加到 QWidget

Pro*_*Rev 3 css c++ qt qwidget qtstylesheets

在 JavaFx 中,我可以轻松添加 CSS 样式类,如下所示:

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");
Run Code Online (Sandbox Code Playgroud)

CSS

.my-label-style {
    -fx-font: 16px "Serif";
    -fx-padding: 10;
    -fx-background-color: #CCFF99;
}
Run Code Online (Sandbox Code Playgroud)

例如,我该如何向QWidget添加样式类?QLabel

小智 5

label->setProperty("class", "my-label-style");
Run Code Online (Sandbox Code Playgroud)

然后在 CSS 中你可以通过以下方式正常调用它:

.my-label-style {
  [..]
}
Run Code Online (Sandbox Code Playgroud)