Russian Qt Forum

Qt => Qt Quick => Тема начата: NKovalev64 от Октябрь 23, 2014, 11:40



Название: Resizable items into Row\ColumnLayout
Отправлено: NKovalev64 от Октябрь 23, 2014, 11:40
Возможно ли каким-либо способом реализовать подобное поведение айтемов в макете на QML ?
Пример на виджетах:
http://www.youtube.com/watch?v=GWnIiJHE0ik&feature=youtu.be

SplitView себя так не ведет. Он не сжимает айтемы последовательно, а только всегда один.
Есть мысль вставляь в макет между каждым элементом "хэндлер" движение которого будет изменять свойства размеров соседних с ним элементов, но пока это не удается реализовать, получается оабсолютно неопределенное поведение, макет (CollumnLayout) просто выворачивает наизнанку.


Название: Re: Resizable items into Row\ColumnLayout
Отправлено: BuRn от Октябрь 23, 2014, 21:40
Возможно ли каким-либо способом реализовать подобное поведение айтемов в макете на QML ?
Пример на виджетах:
http://www.youtube.com/watch?v=GWnIiJHE0ik&feature=youtu.be

SplitView себя так не ведет. Он не сжимает айтемы последовательно, а только всегда один.
Есть мысль вставляь в макет между каждым элементом "хэндлер" движение которого будет изменять свойства размеров соседних с ним элементов, но пока это не удается реализовать, получается оабсолютно неопределенное поведение, макет (CollumnLayout) просто выворачивает наизнанку.
А в чем собственно проблема, Column{Row{}} . колонка будет отруливать сама размеры итемов. height строки можно задать. Меняйте высоту относительно какой-то проперти, которая будет менятся когда меняется размер какого-то итема. Вот даже приер сваял, потыкайте на нижний квадрат мышью, где-то я с расчетом ошибся, вообщем копните в стороу ColumnLayout. Код http://paste.org.ru/?ojyes3