Получение QTabWidget, чтобы заложить квартиру - PullRequest
0 голосов
/ 18 октября 2018

У меня есть приложение, которое использует QTreeWidget рядом с QTabWidget.На кадре, который содержит два элемента и QTreeWidget, я могу установить свойства:

frameShape: NoFrame --and-- frameShadow: Plain

Это дает хороший плоский вид.Но QTabWidget не имеет этих свойств и имеет тень и поднимается.

Как заставить QTabWidget выглядеть плоско?

Изображение прилагается.Picture of Application

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете использовать таблицу стилей для настройки внешнего вида границы.
Использование таблицы стилей часто сбрасывает некоторые из стандартных / родных стилей, таких как фон, поэтому вам нужно будет явно определить их в зависимости от ваших потребностей.

QTabWidget::pane { border: none; } // No border at all
QTabWidget::pane { border: 1px solid black; } // Simple black border

См. примеры .


Исходя из вашего вопроса и скриншота, ваш QTreeWidget на самом деле не плоский, он имеет стиль inset, в то время как QTabWidget имеетoutset.Не очень понятно, чего именно вы хотите достичь.Но я полностью согласен с @ypnos в комментариях, вам, кажется, нужен QStackWidget, а не QTabWidget.

Я также думаю, вы, вероятно, должны сохранить нативный стиль , которыйбудет меняться в зависимости от ОС и пользовательских настроек.Если вы хотите настроить внешний вид своего приложения, вам, как правило, нужно настроить все это и сделать что-то непротиворечивое, а не просто виджет, который вас не радует.

...