Russian Qt Forum

Qt => Qt Quick => Тема начата: Командор от Февраль 15, 2012, 15:18



Название: Как сделать Image светлым при наведении?
Отправлено: Командор от Февраль 15, 2012, 15:18
Как сделать Image светлым при наведении? Понятно, что можно в С++ через Pixmap сделать и вернуть обратно, но хотелось бы не вылезая из QML это сделать.


Название: Re: Как сделать Image светлым при наведении?
Отправлено: ufna от Февраль 15, 2012, 15:40
Выводить поверх полупрозрачное изображение серого цвета


Название: Re: Как сделать Image светлым при наведении?
Отправлено: Ubuntu_linux от Февраль 16, 2012, 01:06
Когда кликнул то в с++ передавать граф. обєкт, а с ним сделать QGraphicsEffect.


Название: Re: Как сделать Image светлым при наведении?
Отправлено: IGHOR от Апрель 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; }}
        }
    }