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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как реализовать возврат к первоначальному состоянию. qml  (Прочитано 3247 раз)
nekitozzz
Гость
« : Январь 06, 2013, 03:21 »

Как при совершении определённого действия сбросить настройки определённого элемента на первоначальные, т.е. например:
Код
Javascript
Rectangle {
   ...
   id: rect1
   color: "grey"
   MouseArea {
           onClicked: color: "white"
       }
}
 
   Rectangle {
       ...
       MouseArea {
           onClicked:
 
// Тут сделать что-то, чтобы вернуть rect1 настройки до клика, если он произошёл (покрасить обратно в серый цвет)
[/color]
Код
Javascript
       }
   }
 
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #1 : Январь 06, 2013, 06:10 »

В языке QML есть состояния ("State").

http://doc.qt.digia.com/qt/qdeclarativestates.html
Записан
nekitozzz
Гость
« Ответ #2 : Январь 06, 2013, 14:28 »

В языке QML есть состояния ("State").

http://doc.qt.digia.com/qt/qdeclarativestates.html

т.е. мне нужно написать целое состояние, в котором нужно скопировать весь код множества свойств, которые присутствуют в rect1 и могут быть изменены, нет ли какого-то другого способа?

что-то вроде rect1.state = default ?
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #3 : Январь 06, 2013, 16:13 »

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


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