Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Globulus от Август 06, 2011, 13:53



Название: Анимация картинки под курсором
Отправлено: Globulus от Август 06, 2011, 13:53
Здравствуйте!

На форме есть QLabel, в нем картинка.
Нужно при наведение курсора на QLabel (картинку):
  • Увеличить картинку
  • Сделать ее чуть ярче
  • При клике - уменьшить, потускнеть
Вообщем заставить вести себя, как кнопка...

Заранее Всем благодарен за помощь!


Название: Re: Анимация картинки под курсором
Отправлено: LisandreL от Август 06, 2011, 14:27
Наследоваться от лейбела.
Переопределять ивенты (enterEvent, leaveEvent, mousePressEvent, mouseReleaseEvent…).


Название: Re: Анимация картинки под курсором
Отправлено: Globulus от Август 06, 2011, 14:41
Был бы очень признателен за пример, так как Qt только изучаю....


Название: Re: Анимация картинки под курсором
Отправлено: Гурман от Август 06, 2011, 17:02
а не проще кнопку сделать, размером чуть меньше картинки? тогда все эти выкрутасы будет сам Qt делать


Название: Re: Анимация картинки под курсором
Отправлено: Globulus от Август 06, 2011, 18:16
Пробовал, не выйдет...
Во-первых, кнопка все равно не делает того, что нужно, во-вторых чаще всего картинка не правильной формы,
имеет прозрачный фон. Чисто из эстетических соображений - выглядит ужасно.


Название: Re: Анимация картинки под курсором
Отправлено: Globulus от Август 06, 2011, 21:46
Наследоваться от лейбела.
Переопределять ивенты (enterEvent, leaveEvent, mousePressEvent, mouseReleaseEvent…).

Спасибо, уже разобрался! :)