【问题标题】:QSS for QTabWidgetQTabWidget 的 QSS
【发布时间】:2016-09-14 12:59:03
【问题描述】:

我需要你的建议。 (对不起我的工程师。我希望你能理解我)

1) 我想创建自定义 TabWidget 并使用 QSS。现在它看起来像这样:

我想在标签下填充背景(我接受名为 autoFillBackground 的属性)。它需要看起来像这样:

2) 当我开始拖放选项卡时,此选项卡填充为白色。当我放下选项卡时,此选项卡设置自定义 qss。

我想在拖放选项卡时更改样式。 谢谢

(我在看qss手册)

一些代码

 QTabWidget::tab-bar {
 background-color: black;
}

QTabBar::tab {
    background-color: #4094da;
    border-color:white;
    font: bold 12px 'Arial';
    color: white;
    height:60px;

}
QTabBar::tab:!selected {
    background-color: #9E9E9E;
    color: white;
 }


QTabBar::close-button {
    background-position: center;
    background-image: url(":/Appearance/close_chat_item");
}

 QTabWidget::pane { 
     position: absolute;
 }

QTabBar::tab:selected {
    border-color:#4094da;
    background-color: #4094da;
    color: white;
}

【问题讨论】:

  • 你能贴一些你试过的代码吗?
  • 当然!我更新问题

标签: qt qtstylesheets qtabwidget


【解决方案1】:

QTabWidget不绘制背景,需要设置QTabWidget的父widget的背景。

【讨论】:

    【解决方案2】:

    据我了解,您愿意在任何拖放情况下更改背景颜色(或者这是我的假设)。如果就像我理解的那样,您应该在您的 qss 上定义悬停选项。有关Qt documentation的更多信息。

    示例代码:

    QTabBar::tab:selected, QTabBar::tab:hover {
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                    stop: 0 #fafafa, stop: 0.4 #f4f4f4,
                                    stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
    }
    

    您的首要任务应该是强制在 qss 上花费,逻辑结构考虑到第二个计划,或者您可以使用某种解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2019-04-10
      • 2012-06-25
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      相关资源
      最近更新 更多