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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Состояние по умолчанию qml  (Прочитано 2524 раз)
Pingvin
Гость
« : Апрель 18, 2014, 22:15 »

Добрый вечер .
Такой вот вопрос :
Вот  допустим есть GridView , в нем объект Rectangle  c color: "black" .Всего таких 5,то есть model: 5  ;
При нажатии  на  первую панель ,изменяем цвет на красный ,а после этого при нажатии на другую ,мне нужно ,что бы предыдущая  панель стала обратно черной,а новая(на которую нажали) красной )
Вот как это сделать?
Заранее спасибо:)
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Апрель 18, 2014, 23:55 »

Примерно так. Там для GridView еще вроде cellWidth и cellHeight надо задавать.
Код:
GridView {
id: gridView
model: 5
delegate: Rectangle {
   width: 100
   height: 100
   color: index == gridView.currentIndex ? "red" : "black"
   MouseArea {
       anchors.fill: parent
       onClicked: gridView.currentIndex = index
   }
}
}
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Pingvin
Гость
« Ответ #2 : Апрель 19, 2014, 17:36 »

Спасибо)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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