Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Июль 11, 2011, 20:21



Название: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Гурман от Июль 11, 2011, 20:21
опять я под вечер не могу увидеть, что не так...

есть такая структура, сделано все в дизайнере:

Код:
centralWidget
    horizontalLayout
        leftTabs
            tab1
                listWidget1
            tab2
                listWidget2
        upperTabs

то есть, центральный виджет разделен пополам, в левой половине есть таб-виджет со своими табами, в каждом есть свой лист, в правой половине свои табы, они добавляются уже динамически

центральный виджет установлен, на самом деле

Код:
setCentralWidget( ui->horizontalLayoutWidget );

иначе правые табы не хотят ресайзиться вместе с окном

и вот я имею не совсем ожидаемое поведение - tab1 и tab2 ресайзятся вместе со всем окном, разумеется, поскольку они в horizontalLayoutWidget, но являющиеся их потомками listWidget1 и listWidget2 почему-то нет... политики у обоих списков стоят Expanding

где тут собака порылась? tab1 и tab2 - это же QWidget-ы, вроде их потомки должны за ними следовать

причем в upperTabs добавляются табы динамически, в них добавляются QPlainTextEdit-ы, и там все отлично работает


Название: Re: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Пантер от Июль 11, 2011, 20:26
Код:
centralWidget
    horizontalLayout
        leftTabs
            tab1
                horizontalLayout
                    listWidget1
            tab2
                horizontalLayout
                    listWidget2
        upperTabs


Название: Re: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Гурман от Июль 11, 2011, 20:36
не получается... в меню Компоновка\Скомпоновать по вертикали - уже нельзя, на табах есть еще кнопки (я их не нарисовал в структуре), при компоновке все это разъезжается, удалять кнопки нельзя (они уже устаканены полностью, и их много)

а если просто притащить горизонтальный лэйаут из палитры, и в него листы положить - то не работает

вот как сделать, чтобы заработало с лэйаутами из палитры?


Название: Re: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Пантер от Июль 11, 2011, 20:47
Давай сюда свой ui.


Название: Re: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Гурман от Июль 11, 2011, 20:58
какой именно? с притащенными горизонтальными лэйатуами или без них? я хочу в дизайнере делать, а не в XML, этот ui в XML уже около 1000 строк сейчас, и это не потолок

я пока в первом приближении скомпоновал, используя "скомпоновать по сетке", так кнопки удобоваримо выглядят, правда ресайзятся вместе со списком... и на сегодня я уже похоже все... только ошибки могу понаделать

завтра продолжу


Название: Re: не ресайзится QListWidget вместе с QTabWidget
Отправлено: Пантер от Июль 11, 2011, 21:01
ну, текущий вариант того, что делаешь в дизайнере, а то так немного не понятно.