Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Август 24, 2010, 14:01



Название: Статичный элемент, умеющий принимать клики мыши
Отправлено: Alp от Август 24, 2010, 14:01
Часто стал требоваться статичный виджет, который умел бы понимать клики мыши на себе. В идеале - QLabel. Какие варианты испробованы:
1. QLabel + html + linkActivated(). Не нравится, поскольку текст должен быть текстом, а не выглядеть как гиперссылка и не изменять форму курсора. Да, про стили в курсе.
2. Наследник QLabel с переопределнием mouseReleaseEvent + сигнал clicked(). Лишний код, вдруг есть что-то подобное, но нативное?
3. QPushButton + styleSheet. При переопределении таблицы стилей кнопка перестает себя вести как кнопка. Может получать фокус, что не всегда нужно.

Пока довольствуюсь вторым. Есть ли нативный виджет с похожим функционалом? Да, это лень =)))