【问题标题】:Change StyleSheet of QToolBox in Qt在 Qt 中更改 QToolBox 的样式表
【发布时间】:2014-10-23 10:14:50
【问题描述】:

我正在Qt 中设计一个GUI。我有一个MainWindow 和一个QToolBox。我的MainWindow 的班级是QTabWidget

根据下面的图片,我有一个QToolBox,有两个标签,分别名为EncoderDecoder

我可以更改每个tab 及其border 的背景颜色。

但我不知道如何更改每个pane/tab的背景颜色。

例如,我想将Decoder 窗格的颜色更改为蓝色,如下所示。

可以将frame-widget 放入页面并更改其背景。

但是是否可以直接更改QToolBoxstylesheet

【问题讨论】:

    标签: qt stylesheet qtstylesheets


    【解决方案1】:

    使用此样式表访问QToolBox 中的某些页面:

    QWidget#page,
    QWidget#page_2,
    {
      background: blue
    }
    

    其中pagepage_2 是页面的对象名称。您可以在 QtDesigner - currentItemName 中找到它们。

    或使用此样式表将更改应用到所有页面:

    QToolBox QScrollArea>QWidget>QWidget
    {
      background: blue;
    }
    

    【讨论】:

      【解决方案2】:

      你试过了吗:

      QToolBox tb;
      tb.setStyleSheet("background-color: blue");
      

      如果这不适合您,Qt Style Sheets 上有一个很好的示例列表。也许你可以从这里找到你想要的。

      【讨论】:

      • 不,这不起作用。 Qt Style Sheets 中有两个示例,您可以更改每个选项卡的颜色。正如您在上面的图片EncoderDecoder 选项卡中看到的那样,我完成了这项工作。但我想改变里面的颜色。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2020-09-23
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多