Russian Qt Forum

Qt => Qt Quick => Тема начата: kandrey от Сентябрь 29, 2014, 13:52



Название: StackView & Transitions
Отправлено: 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 заполняется нормально, а с ним - первые айтемы сбиваются в кучу


Название: Re: StackView & Transitions
Отправлено: navrocky от Сентябрь 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.


Название: Re: StackView & Transitions
Отправлено: kandrey от Сентябрь 29, 2014, 20:22
без populate сортировку не получается анимировать


Название: Re: StackView & Transitions
Отправлено: navrocky от Сентябрь 29, 2014, 22:25
Можно попробовать при инициализации для Transition выставить enabled: false, а в Component.onLoad enabled: true.


Название: Re: StackView & Transitions
Отправлено: kandrey от Сентябрь 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
        }
    }


Название: Re: StackView & Transitions
Отправлено: navrocky от Октябрь 02, 2014, 21:50
Ну это однозначно баг. Отписывай на багтрекер.