Перехватить все события мыши, Как будто нажали мышку и тянем |
Здравствуйте, гость ( Вход | Регистрация )
Перехватить все события мыши, Как будто нажали мышку и тянем |
igor_bogomolov |
31.1.2011, 13:40
Сообщение
#21
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
Алексей1153 |
31.1.2011, 14:30
Сообщение
#22
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
вот по ТЗ ТС (каламбур прям)
даже таймер не понадобился ) Релизиться будет всегда по щелчку мыши, если что чорд, опять рар не прицепился
Прикрепленные файлы
|
|
|
Obey-Kun |
31.1.2011, 14:30
Сообщение
#23
|
Студент Группа: Участник Сообщений: 96 Регистрация: 24.3.2010 Пользователь №: 1556 Спасибо сказали: 3 раз(а) Репутация: 0 |
grabMouse() пробовал. Почему-то после этого виджет, в котором я это вызвал, вообще перестаёт реагировать на мышь, т.е. вообне не входит в mouseMoveEvent... Есть идеи?
|
|
|
Алексей1153 |
31.1.2011, 14:31
Сообщение
#24
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Obey-Kun, я подправил пост - там аттач смотри
|
|
|
Obey-Kun |
31.1.2011, 14:49
Сообщение
#25
|
Студент Группа: Участник Сообщений: 96 Регистрация: 24.3.2010 Пользователь №: 1556 Спасибо сказали: 3 раз(а) Репутация: 0 |
Ок. Сейчас в метро буду ехать — посмотрю .
|
|
|
Алексей1153 |
31.1.2011, 14:55
Сообщение
#26
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Obey-Kun, только вагоны не двигай )))
|
|
|
igor_bogomolov |
31.1.2011, 14:55
Сообщение
#27
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Алексей1153, понял почему у меня не получалось. Сам всех ругаю что не внимательно читают документацию, а сам такой же.
Цитата In particular, Qt grabs the mouse when a mouse button is pressed and keeps it until the last button is released. Я grabMouse() в конструкторе еще вызывал, поэтому у меня ничего не работало.
|
|
|
Алексей1153 |
31.1.2011, 14:57
Сообщение
#28
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
igor_bogomolov, я в винде использовал SetCapture()/ReleaseCapture() - вот я по аналогии всё и сделал. Там все те же самые проблемы возникают
|
|
|
Obey-Kun |
31.1.2011, 17:59
Сообщение
#29
|
Студент Группа: Участник Сообщений: 96 Регистрация: 24.3.2010 Пользователь №: 1556 Спасибо сказали: 3 раз(а) Репутация: 0 |
А! Понял, почему не работало! Я делал grabMouse() во view (qgraphicsview), а надо делать во view->viewport().
|
|
|
Текстовая версия | Сейчас: 12.12.2024, 14:52 |