Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Racheengel от Март 22, 2010, 16:13



Название: QTabBar - запретить автоматический скрол табов
Отправлено: Racheengel от Март 22, 2010, 16:13
всем привет,
возникла такая проблема:
есть таб бар с кнопками справа (стрелки прокрутки).
Когда в нем много табов, и они все не помещаются на экране, при выборе таба все остальные автоматически скроллятся вправо. Можно ли как этого избежать простыми средствами без ковыряния кода? (в доке не нашел)

в общем более наглядно так:

TAB7 текущий таб, табы 1-3 не видны (слева).

...[tab4][tab5][tab6][TAB7][tab8] [<][>]

Если мы выберем TAB6, получится:

[tab1][tab2][tab3][tab4][tab5][TAB6] [<][>]

т.е. табы 7 и 8 просто уходят вправо "под" стрелки.
Надо этого избежать...


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: GreatSnake от Март 22, 2010, 16:39
Быстренько сваял в designer-e такой пример и ничего подобного повторить не удалось.
При переключении видимых табов их лайаут не меняется.
Какая версия Qt?


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: Racheengel от Март 22, 2010, 16:58
4.6.2, под хр, вистой  и кубунтуй такая лажа.


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: Racheengel от Март 22, 2010, 17:01
хм, а под дизайнером реально такого нету. тока в проге.


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: MoPDoBoPoT от Март 22, 2010, 17:12
void setUsesScrollButtons ( bool useButtons )


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: Racheengel от Март 22, 2010, 17:15
void setUsesScrollButtons ( bool useButtons )

кнопки уже включены.


Название: Re: QTabBar - запретить автоматический скрол табов
Отправлено: Racheengel от Март 22, 2010, 23:35
проблема решилась абсолютно неочевидным образом...
оказывается, таббар автоматом скролит табы, когда вызывается функция setTabText()...
:( баг...