【问题标题】:Mysterious unstyled horizontal line when styling QDockWidget with Qt 5使用 Qt 5 为 QDockWidget 设置样式时出现神秘的无样式水平线
【发布时间】:2023-03-25 00:58:01
【问题描述】:

我们最近将 Qt 应用程序从 Qt 4.8 更新到 Qt 5.12,这导致了一些样式回归,其中一个:

根据我们的样式表,这个水平条过去显示为深灰色,但现在显示为过于突出的浅灰色阴影。

以下是样式表的相关部分:

QWidget
{
    background-color: DEFAULT_BACKGROUND_COLOR;
    color: DEFAULT_TEXT_COLOR;
    border: 0px;
    selection-color: SELECTED_TEXT_COLOR;
    selection-background-color: SELECTED_BACKGROUND_COLOR;
}

...

QDockWidget::title
{
    background-color: ACTIVE_BACKGROUND_COLOR;
    padding-left: 6px;
    padding-top: 6px;
}

QDockWidget::close-button,
QDockWidget::float-button
{
    border: 0px;
}

QDockWidget::float-button:hover,
QDockWidget::close-button:hover
{
    background-color: HOVER_BACKGROUND_COLOR;
}

(大写的值是在加载时扩展为其定义的宏。)

我尝试设置 QDockWidgetQTabWidget::pane 的文本和边框颜色,但这并没有解决问题。

【问题讨论】:

    标签: css qt qt5 stylesheet


    【解决方案1】:

    添加

    QTabBar
    {
        qproperty-drawBase: 0;
    }
    

    解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多