Russian Qt Forum

Qt => Qt Quick => Тема начата: BuRn от Февраль 16, 2013, 22:09



Название: расскажите про flickable
Отправлено: BuRn от Февраль 16, 2013, 22:09
Вот роюсь по интернету уже который час и никак не пойму  как оно работает ...
Допустим хочу я что бы на странице было 8 квадратов, сколько всего квадратов не известно , допустим 24, на каждую страницу я делаю по 8, и того мой список из квадратов разбивается на 3 страницы , как там организуется перелистывание. Интересен момент именно с динамическим содержимым. Буду благодарен за простенький пример. Спасибо


Название: Re: расскажите про flickable
Отправлено: lighting от Февраль 18, 2013, 10:30
О каком перелистывании идет речь? Flickable позволяет скролить содержимое, как QScrollArea и по дефолту никакой страничной организации содержимого не предоставляет. Впрочем все это можно доделать руками, например так:

Код
Javascript
Flickable {
   id: pages
   anchors.fill: parent
   contentHeight: parent.height
   contentWidth: parent.width*4
   interactive: false
   Item {id: page1; x: parent.width*0; width: parent.width; height: parent.height}
   Item {id: page2; x: parent.width*1; width: parent.width; height: parent.height}
   Item {id: page3; x: parent.width*2; width: parent.width; height: parent.height}
   Item {id: page4; x: parent.width*3; width: parent.width; height: parent.height}
   Behavior on contentX {
       SpringAnimation {
           spring: 3
           damping: 0.2
       }
   }    
}
 
Button {id: page1; onReleased: pages.contentX = pages.width*0;}
Button {id: page2; onReleased: pages.contentX = pages.width*1;}
Button {id: page3; onReleased: pages.contentX = pages.width*2;}
Button {id: page4; onReleased: pages.contentX = pages.width*3;}

Ну а динамическое содержимое придется динамически рассчитывать либо в qml биндинге либо в js файле.


Название: Re: расскажите про flickable
Отправлено: BuRn от Февраль 18, 2013, 19:35
Спасибо , то что нужно , разобрался, только вот не пойму , что за дефект , фон залит картинкой , поверх фона в flickable есть итемы , они описаны мной , каждый состоит из картинки и подписи к этой картинке, и вот при скролировании , какие-то невнятные дефекты, такое ощущение что медленно перерисовывается, с чем может быть связанно ? куда копать , если не совсем понятно как это , могу сделать скрын


Название: Re: расскажите про flickable
Отправлено: lighting от Февраль 19, 2013, 10:08
Да, не совсем понятно. Лучше вместе со скрином выложить минимальный компилируемый пример.


Название: Re: расскажите про flickable
Отправлено: BuRn от Февраль 19, 2013, 22:29
Да, не совсем понятно. Лучше вместе со скрином выложить минимальный компилируемый пример.
Не удается заскринить глюк , бог с ним , в любом случае у меня двигается 1 страница,на которой элементы, а глюки с дефектами наблюдались когда я прямо в flickable засовывал элементы и соответственно все они перелистывались автоматом