Русскоязычный портал о QML и QtQuick, QmlPortal What the duck
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум QML » QML форум » Вопросы по QML » При наведении курсором на объект он выделяется. (При наведении курсором на объект он выделяется.)
При наведении курсором на объект он выделяется.
RomkoДата: Вторник, 26.07.2011, 00:54 | Сообщение # 1
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Доброе время суток, уже неделю не могу ничего найти по этой теме, решил обратится на форум.

Нужно чтоб в программе при наведении курсора на объект он либо менялся либо как то подсвечивался (появлялась рамка). Думаю что если с этим разберусь то с всплывающими подсказками (при наведении на кнопку) проблем не будет.

Заранее спасибо.
 
CYANДата: Вторник, 26.07.2011, 02:01 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 21
Награды: 1
Статус: Offline
Используй state (состояния)

Пример:

Code
import QtQuick 1.0

Rectangle {
     width: 200
     height: 200

     Rectangle {
         id: button
         x: 50
         y: 85
         width: 100
         height: 30
         smooth: true
         visible: true
         clip: true
         radius: 5
         border.color: "black"
         opacity: 1.0
         color: "white"

         Gradient {
             id: gradientEntered
             GradientStop { position: 0.0; color: "#FFAA11" }
             GradientStop { position: 0.17; color: "#FFAA22" }
             GradientStop { position: 0.98;color: "#555555" }
             GradientStop { position: 1.0; color: "#000000" }
         }

         Gradient {
             id: gradientStandart
             GradientStop { position: 0.0; color: "#BBBBBB" }
             GradientStop { position: 0.17; color: "#AAAAAA" }
             GradientStop { position: 0.98;color: "#555555" }
             GradientStop { position: 1.0; color: "#000000" }
         }

         gradient: gradientStandart

         states:[
             State {
                 name: "BUTTON_ENTERED"
                 PropertyChanges { target: button; gradient: gradientEntered}
             },
             State {
                 name: "BUTTON_EXITED"
                 PropertyChanges { target: button; gradient: gradientStandart}
             }
         ]

         MouseArea{
             anchors.fill:parent
             anchors.bottom: parent.bottom
             width:parent.width
             height: parent.height

             onClicked: buttonClick()
             hoverEnabled: true
             onEntered: button.state = "BUTTON_ENTERED"
             onExited:  button.state = "BUTTON_EXITED"
         }
     }
}


Хороший пример есть тут:
http://qml.ucoz.com/load....2-1-0-1
 
RomkoДата: Вторник, 26.07.2011, 18:16 | Сообщение # 3
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Спасибо большое, всё предельно ясно, всё получилось
 
Форум QML » QML форум » Вопросы по QML » При наведении курсором на объект он выделяется. (При наведении курсором на объект он выделяется.)
  • Страница 1 из 1
  • 1
Поиск: