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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать Image светлым при наведении?  (Прочитано 4331 раз)
Командор
Гость
« : Февраль 15, 2012, 15:18 »

Как сделать Image светлым при наведении? Понятно, что можно в С++ через Pixmap сделать и вернуть обратно, но хотелось бы не вылезая из QML это сделать.
Записан
ufna
Гость
« Ответ #1 : Февраль 15, 2012, 15:40 »

Выводить поверх полупрозрачное изображение серого цвета
Записан
Ubuntu_linux
Гость
« Ответ #2 : Февраль 16, 2012, 01:06 »

Когда кликнул то в с++ передавать граф. обєкт, а с ним сделать QGraphicsEffect.
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #3 : Апрель 29, 2012, 16:05 »

Еще вариант подставить под Image еще Rectangle c белым цветом, тогда крутить opaticy в Image до 0.8 и будет картинка светлее Улыбающийся

Код:
    MouseArea
    {
        hoverEnabled: true
        implicitWidth: topImage.implicitWidth
        implicitHeight: topImage.implicitHeight

        onEntered: topImage.opacity=0.8
        onExited: topImage.opacity=1.0

        Rectangle {anchors.fill: parent; color: "white"}

        Image
        {
        id: topImage
        source: "./Image.png"
        Behavior on opacity {PropertyAnimation {easing.type: Easing.OutCurve; property: "opacity"; duration: 200; }}
        }
    }
« Последнее редактирование: Апрель 29, 2012, 16:31 от IGHOR » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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