Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Динамическая компоновка в GridLayout.

Автор: call_me_Frank 27.10.2010, 14:54

Приветствую! посоветуйте, пожалуйста, решение следующей проблемы: нужно реализовать динамическую компоновку в GridLayout. вопросы, на которые не нашел ответа - как после размещения виджетов изменить для отдельного виджета кол-во занимаемых ячеек? как переместить его в другие ячейки? как вставить виджет между двумя другими? ай нид хелп :clapping:

и более расширенный вопрос: возможно ли по технологии drag-n-drop и кодовыми операциями переносить виджеты между layout'ами, менять их порядок и т.д., какими методами это осуществляется?

Автор: ernie 27.10.2010, 15:02

Drag&drop я ручками реализовывал,но только не в grid,а в box лайауте,по поводу того как это стандартными средствами лайаутов сделать - не нешёл.
Я делал так:в начале drag'а виджет убирается с лайаута,на его место - спейсер(чтоб не разъехались виджеты),потом обрабатывал перемещение виджета по нужной зоне,а при дропе снова цеплял виджет к нужной ячейке лайаута.Можно это сделать через кастомный лайаут,но там придётся поведение так же ручками описывать.Возможно еще вариант подскажут.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)