QT: расположение вкладок в блоке QTabBar - PullRequest
0 голосов
/ 21 сентября 2011

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

Я пробовал стилизовать QTabBar и QTabBar :: tab с различными комбинациями vertical-align: bottom, alignment: bottom;, bottom:0;, но безуспешно. Кажется, что единственное выравнивание, которое действительно работает, это когда я выравниваю горизонтально.

Текущие результаты:

Вкладки отделены от того, куда будет идти контент. И прежде чем предлагать мне не использовать расширяющуюся вертикальную политику. У меня есть , чтобы сделать это так, у меня есть свои причины.

1 Ответ

0 голосов
/ 22 сентября 2011

Выравнивание виджета может быть установлено в содержащем макете, и вы должны использовать ненулевое значение растяжения:

vbox->addWidget(tabBar, 1, Qt::AlignBottom);
vbox->addWidget(otherWidget, 1);

Вкладка будет правильно выровнена, с пустым пространством над ней, но этопробел не будет частью QTabBar (политика расширения будет игнорироваться).

Если вам нужно поместить что-то в пространство над QTabBar, вы можете вставить его внизу другого посредника QWidget и вставить этот виджет в макет вместо QTabBar.

...