Russian Qt Forum
Сентябрь 21, 2024, 10:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: не ресайзится QListWidget вместе с QTabWidget  (Прочитано 2945 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Июль 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-ы, и там все отлично работает
Записан

2^7-1 == 127, задумайтесь...
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июль 11, 2011, 20:26 »

Код:
centralWidget
    horizontalLayout
        leftTabs
            tab1
                horizontalLayout
                    listWidget1
            tab2
                horizontalLayout
                    listWidget2
        upperTabs
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Июль 11, 2011, 20:36 »

не получается... в меню Компоновка\Скомпоновать по вертикали - уже нельзя, на табах есть еще кнопки (я их не нарисовал в структуре), при компоновке все это разъезжается, удалять кнопки нельзя (они уже устаканены полностью, и их много)

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

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

2^7-1 == 127, задумайтесь...
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Июль 11, 2011, 20:47 »

Давай сюда свой ui.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #4 : Июль 11, 2011, 20:58 »

какой именно? с притащенными горизонтальными лэйатуами или без них? я хочу в дизайнере делать, а не в XML, этот ui в XML уже около 1000 строк сейчас, и это не потолок

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

завтра продолжу
Записан

2^7-1 == 127, задумайтесь...
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Июль 11, 2011, 21:01 »

ну, текущий вариант того, что делаешь в дизайнере, а то так немного не понятно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.