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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: расскажите про flickable  (Прочитано 3560 раз)
BuRn
Гость
« : Февраль 16, 2013, 22:09 »

Вот роюсь по интернету уже который час и никак не пойму  как оно работает ...
Допустим хочу я что бы на странице было 8 квадратов, сколько всего квадратов не известно , допустим 24, на каждую страницу я делаю по 8, и того мой список из квадратов разбивается на 3 страницы , как там организуется перелистывание. Интересен момент именно с динамическим содержимым. Буду благодарен за простенький пример. Спасибо
Записан
lighting
Гость
« Ответ #1 : Февраль 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 файле.
Записан
BuRn
Гость
« Ответ #2 : Февраль 18, 2013, 19:35 »

Спасибо , то что нужно , разобрался, только вот не пойму , что за дефект , фон залит картинкой , поверх фона в flickable есть итемы , они описаны мной , каждый состоит из картинки и подписи к этой картинке, и вот при скролировании , какие-то невнятные дефекты, такое ощущение что медленно перерисовывается, с чем может быть связанно ? куда копать , если не совсем понятно как это , могу сделать скрын
Записан
lighting
Гость
« Ответ #3 : Февраль 19, 2013, 10:08 »

Да, не совсем понятно. Лучше вместе со скрином выложить минимальный компилируемый пример.
Записан
BuRn
Гость
« Ответ #4 : Февраль 19, 2013, 22:29 »

Да, не совсем понятно. Лучше вместе со скрином выложить минимальный компилируемый пример.
Не удается заскринить глюк , бог с ним , в любом случае у меня двигается 1 страница,на которой элементы, а глюки с дефектами наблюдались когда я прямо в flickable засовывал элементы и соответственно все они перелистывались автоматом
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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