Таинственная неустановленная горизонтальная линия при стилизации QDockWidget с помощью Qt 5 - PullRequest
1 голос
/ 12 мая 2019

Недавно мы обновили наше приложение Qt с Qt 4.8 до Qt 5.12, и это вызвало несколько регрессий стилей, среди которых этот:

Horizontal bar appears unstyled

Thisгоризонтальная полоса раньше выглядела темно-серой в соответствии с нашей таблицей стилей, но теперь она имеет светло-серый оттенок, который выделяется слишком сильно.

Вот соответствующие биты таблицы стилей:

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;
}

(Значения в верхнем регистре - это макросы, которые расширяются до их определения во время загрузки.)

Я попытался установить цвет текста и границы QDockWidget и QTabWidget::pane, но это не решило проблему.

1 Ответ

1 голос
/ 12 мая 2019

Добавление

QTabBar
{
    qproperty-drawBase: 0;
}

решает проблему.

...