Russian Qt Forum

Qt => Qt Quick => Тема начата: BuRn от Июль 22, 2015, 23:09



Название: States преимущества
Отправлено: BuRn от Июль 22, 2015, 23:09
Товарищи, расскажи, подскажите, в чем преимущества использование state машины и state-ов в qml. Ведь можно написать так:
Код:
Rectangle {
  property bool isHover:false
  color: isHover ? "#ffffff" : "#000000"
}
А можно написать тоже самое через два состояния, к примеру состояние черный и белый. В чем принципиальная разница и когда стоит использовать состояния, а когда стоит использовать вариант описанный выше


Название: Re: States преимущества
Отправлено: ibnz от Июль 24, 2015, 10:41
Для таких тривиальных случаев особых преимуществ нет. Но для более сложных удобно описывать и контролировать продвинутую логику переходов.
Например, попробуй реализовать логику светофора, так чтобы состояний (цветов) было уже 3 и переход можно было осуществлять только последовательно. Со стэйтами описание получится если не короче, то уж точно понятнее. И чем больше будет состояний, свойств и сложнее логика переходов, тем очевиднее будут преимущества.