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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: StackView & Transitions  (Прочитано 3894 раз)
kandrey
Гость
« : Сентябрь 29, 2014, 13:52 »

Код
Javascript
import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.1
 
Window {
   id: window
 
   visible: true
   width: 360
   height: 360
 
 
   ListView {
       id: view
       model: 1000
       populate: Transition {
           SpringAnimation { spring: 3; damping: 0.2 }
       }
       delegate: Text {
           text: modelData
       }
   }
 
   StackView {
       id: stackView
       anchors.fill: parent
       initialItem: view
   }
}
 

подскажите кто знает в чем косяк, без Transition ListView заполняется нормально, а с ним - первые айтемы сбиваются в кучу
« Последнее редактирование: Сентябрь 29, 2014, 19:15 от navrocky » Записан
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Сентябрь 29, 2014, 19:14 »

Видать бага, причем не работает самый простейший вариант. У меня Qt 5.3.1.

Код
Javascript
import QtQuick 2.2
import QtQuick.Window 2.1
 
Window {
   id: window
 
   visible: true
   width: 360
   height: 360
 
   ListView {
       id: view
       model: 20
       anchors.fill: parent
       populate: Transition {
           NumberAnimation { properties: "x,y"; duration: 1000 }
       }
       delegate: Text {
           text: modelData
       }
   }
}
 

В этой ситуации можно только постить багрепорты. И пока как-то обойтись без populate.
Записан

Гугль в помощь
kandrey
Гость
« Ответ #2 : Сентябрь 29, 2014, 20:22 »

без populate сортировку не получается анимировать
Записан
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Сентябрь 29, 2014, 22:25 »

Можно попробовать при инициализации для Transition выставить enabled: false, а в Component.onLoad enabled: true.
Записан

Гугль в помощь
kandrey
Гость
« Ответ #4 : Сентябрь 29, 2014, 22:41 »

Вообще, если для ListView указать width, height - то работает

    ListView {
        id: view
        width: 360
        height: 360
        model: 1000
        populate: Transition {
            NumberAnimation { properties: "y"; duration: 2000 }
        }
        delegate: Text {
            text: modelData
        }
    }
« Последнее редактирование: Сентябрь 30, 2014, 16:05 от kandrey » Записан
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #5 : Октябрь 02, 2014, 21:50 »

Ну это однозначно баг. Отписывай на багтрекер.
Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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