2010-09-07 4 views
3

мне интересно, если есть простой и быстрый способ отображения изображения, когда пользователь наводит курсор на QLabel ...Отображение изображения при наведении курсора на метку

С QLabel может быть использован для отображения QPixmap, я бы чтобы показать какой-то «предварительный просмотр» при зависании QLabel ...

Вы, ребята, знаете, как я мог бы справиться с этим?

Заранее благодарен!

+0

Вы хотите использовать QLabel для отображения растрового изображения предварительного просмотра или вы хотите, чтобы всплывающая подсказка отображала растровое изображение предварительного просмотра? –

+0

Я хочу, чтобы всплывающая подсказка отображала изображение ... Оно будет больше напоминать «зум» ... Находясь на QLabel, я получаю изображение большего размера! –

ответ

6

Вы можете установить всплывающую подсказку для использования html, включая теги <img>. Будет ли это делать то, что вам нужно?

Как описано в docs, вы можете переопределить обработчик события объекта, если вам нужно сделать что-то более привлекательное в всплывающей подсказке, чем это можно сделать по умолчанию. (например, для выбора конкретной области изображения для вставки всплывающей подсказки)

До тех пор, пока вы установите размер кнопки достаточно большой, вы сможете захватывать события мыши и отображать их с помощью мыши. но это похоже на несколько странный способ заниматься вещами. Почему сначала не отображать все изображения?

+0

MMmm Я попробую это! Фактически, в форме, я хочу, чтобы несколько изображений были как можно меньше ... С другой стороны, я хочу, чтобы пользователь мог проверить эти изображения в деталях, получив их намного больше! На самом деле, я просто понял, что хочу, чтобы мое приложение немного походило на вкладку «Изображения» в Google.com ... Кроме моих основных изображений будет меньше, а «подсказка» будет больше :) –

+0

Отличный результат! Большое спасибо! –

0

Я не знаю, в каком макете находится ваш QLabel, но я предполагаю, что это приведет к странным изменениям макета, если вы просто установите pixmap на метке при наведении на нее мыши. Скорее используйте всплывающую подсказку или просто покажите на карте полоску изображения.

5

Для тех, кто заинтересован в результате предложенной jkerian:

Просто:

MyLabel->setToolTip("<html><img src="+MyImagePathAsString+"/></html>"); 

приведет к:

alt text

Еще раз спасибо jkerian ,

Смежные вопросы