Название: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 10, 2012, 19:48 суть проблемы такая:
- есть сабокно mdi области, в ней весит виджета на вертикальном лейауте - внутренний виджет состоит из других виджетов, тоже на лейаутах так вот стоит мне менять содержимое сабокна (а именно внутреннего виджета) - динамически добавляю вкладку на таб виджет, сабокно не видит изменение размера окна и режит внутренний виджет, стоит только коснутся к ресайзу сабокна и вот он принимает минимальный положенный размер (по лейаутам). Как сделать, чтобы при создании вкладки на табвиджете, сабокно автоматом ресайзилось? Код
может сигнал как-то ловить от внутреннего виджета и делать обновление сабокна? создаю сабокно - 1 скрин создаю вкладку на табвиджете - 2 скрин пытаюсь ресайзить сабокно, принимает сразу минимальный положеный размер - 3 скрин Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 10, 2012, 21:00 решил упростить и убрать один промежуточный виджет
Код
толку нет, тоже самое TabWidget описан через дизайнер и там применён ко всему виджету лейаут Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: navrocky от Мая 10, 2012, 23:11 попробуй QWidget::updateGeometry() позвать
Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 10, 2012, 23:39 попробуй QWidget::updateGeometry() позвать повесил на один екшн Код
не помогает всё равно Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: twp от Мая 10, 2012, 23:56 можешь еще попробовать void QWidget::adjustSize(), но не факт что поможет
Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 11, 2012, 00:08 можешь еще попробовать void QWidget::adjustSize(), но не факт что поможет сработало, вот только теперь нужно придумать систему, когда вызывать этот методя разработал сквозные сигналы modified() - на добавление таба, на удаление таба, на изменение списка внутреннего виджета таба (они передаются из самого нижнего виджета к самому верхнему), может к ним вязать? Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 11, 2012, 00:32 и тут сразу проблема - развернул на весь экран, но окно возвращается в старый размер, когда есть сигнал modified, , думаю это делает функция adjustSize()
Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: twp от Мая 11, 2012, 13:48 ну значит надо изменить саму логику программы, чтоб не срабатывал adjustSize при ресайзе
Название: Re: QMdiSubWindow не ловит изменение размера внутреннего виджета Отправлено: daimon от Мая 11, 2012, 19:57 ну значит надо изменить саму логику программы, чтоб не срабатывал adjustSize при ресайзе в том то и дело, что по другому не получается решить мою самою главную проблему - прям баг кютэ |