Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Декабрь 18, 2014, 12:52



Название: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 12:52
Рисунок и дерево диалога прилагаю. Надо чтобы stackedWidget менялся синхронно с изменением размеров окна, сделал как обычно, но не работает. treeWidget внутри horizontalLayout меняется нормально, кнопки внутри verticalLayout ездят с краем окна, как положено, а stackedWidget стоит на месте. Хотя он вложен в verticalLayout. Стоит заменить stackedWidget на какой-то другой, он начинает работать. Но нужен именно stacked, поскольку там переключаются несколько совершенно разнородных виджетов - Core, Scheme, Debugger, Plugin. Как сделать, чтобы stackedWidget с окном менялся?


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Пантер от Декабрь 18, 2014, 12:54
ты ui файл приложи, так будет проще.


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 12:57
Вложил ui


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Пантер от Декабрь 18, 2014, 13:07
Так лучше?


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 13:14
Нет. Та же фигня.

Лучше подсказать варианты, чем присылать эксперименты.


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 13:44
Нихрена не понятно... Включил Expanding вообще у всех виджетов и элементов, которые вложены в stackedWidget, и у него самого, разумеется. Даже привязал layout к нему.

ui->stackedWidget->setLayout( ui->verticalLayout_2 );

Не помогает ничего.  :-\


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: __Heaven__ от Декабрь 18, 2014, 14:10
Пробуй


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 14:15
Похоже будто работает, но как-то странно - меняются расстояния между виджетами и ширина рамок. Чем это отличается от предыдущего, что изменено?


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: __Heaven__ от Декабрь 18, 2014, 14:15
Обрати внимание


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: __Heaven__ от Декабрь 18, 2014, 14:16
но как-то странно - меняются расстояния между виджетами и ширина рамок.
Политику resize нужно покрутить


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 14:30
Обрати внимание

Хм. Это привязка к layout? Не вижу, где это делается в дизайнере.


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: __Heaven__ от Декабрь 18, 2014, 14:32
А, я понял, в чем проблема)))
Нажмите на виджет правой кнопкой мыши, где хотите сделать layout, там компоновка и вид компоновки
Пользоваться компонентами layout перетаскивая из списка слева отпадёт быстро


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 14:36
Ну в общем да, дизайнер иногда утомляет своей неоднозначностью... Когда нажимаешь на Plugins в дереве объектов, то там пункта Компоновка нет почему-то. А на самом виджете он внизу, и я про эту возможность забыл совершенно.


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: __Heaven__ от Декабрь 18, 2014, 14:40
Если что, то свойствами прикрученной компоновки можно манипулировать в свойсвах виджета, к которому она применена. Там внизу списка будет на красном фоне


Название: Re: stackedWidget не меняется вместе с layout
Отправлено: Гурман от Декабрь 18, 2014, 18:00
но как-то странно - меняются расстояния между виджетами и ширина рамок.
Политику resize нужно покрутить

Надо обнулять все layoutXXXXMargine у слоя, который прикручен к виджету Plugins. Тогда всё пучком.