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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Resizable items into Row\ColumnLayout  (Прочитано 2160 раз)
NKovalev64
Гость
« : Октябрь 23, 2014, 11:40 »

Возможно ли каким-либо способом реализовать подобное поведение айтемов в макете на QML ?
Пример на виджетах:
http://www.youtube.com/watch?v=GWnIiJHE0ik&feature=youtu.be

SplitView себя так не ведет. Он не сжимает айтемы последовательно, а только всегда один.
Есть мысль вставляь в макет между каждым элементом "хэндлер" движение которого будет изменять свойства размеров соседних с ним элементов, но пока это не удается реализовать, получается оабсолютно неопределенное поведение, макет (CollumnLayout) просто выворачивает наизнанку.
« Последнее редактирование: Октябрь 23, 2014, 12:46 от NKovalev64 » Записан
BuRn
Гость
« Ответ #1 : Октябрь 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
« Последнее редактирование: Октябрь 23, 2014, 22:03 от BuRn » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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