Как отловить наведение мышки на item QListWidget'a? |
Здравствуйте, гость ( Вход | Регистрация )
Как отловить наведение мышки на item QListWidget'a? |
RazrFalcon |
4.8.2011, 5:15
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Нужно отловить сигнал, который бы испускался при наведении мыши на итем листа.
Нашел только: itemEntered(QListWidgetItem*) Пробовал так:
Ничего. Срабатывает только при скролинге колесиком мыши. Так же пробовал mouseMoveEvent() у итемов, но я не пойму как понять что мышка вышла за пределы итема. То есть мне нужен сигнал на наведение мышкой на итем, затем, когда мы мышку убрали, появляется новый сигнал, мол убрали. |
|
|
Алексей1153 |
4.8.2011, 7:06
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
наверное, поможет:
определение вхождения-выхода:
включение всех событий движения мыши
это всё относительно виджета QListWidget , определять же, какие элементы под курсором при движении -
Сообщение отредактировал Алексей1153 - 4.8.2011, 7:08 |
|
|
RazrFalcon |
4.8.2011, 15:08
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Ну если я правильно понял...
Я сделал наследника QListWidget, затем в нем предопределил mouseMoveEvent, включил setMouseTracking(true);. Но позиция в консоль выводится только при нажатии мыши.
При том что enterEvent срабатывает отлично. Сделал через enter и leave эвенты. Работает так как надо. Но хотелось бы понять и то что выше. Сообщение отредактировал RazrFalcon - 4.8.2011, 15:10 |
|
|
Алексей1153 |
4.8.2011, 18:16
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Цитата предопределил ПЕРЕопределил насчёт mouseMoveEvent - у меня нет на ноуте сейчас Qt, не могу попробовать. А зачем, кстати, делаешь e->accept() ? Вроде надо функцию родителя вызывать
Сообщение отредактировал Алексей1153 - 4.8.2011, 18:18 |
|
|
RazrFalcon |
4.8.2011, 18:18
Сообщение
#5
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Да ради интереса, оно и с ним и без него не пашет. Но это уже не существенно.
|
|
|
Алексей1153 |
4.8.2011, 18:18
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
странно
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 8:28 |