crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> Перехватить все события мыши, Как будто нажали мышку и тянем
igor_bogomolov
  опции профиля:
сообщение 31.1.2011, 11:39
Сообщение #11


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 31.1.2011, 11:38) *
мыши ?
очепятка, клавиатуры конечно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 31.1.2011, 11:40
Сообщение #12


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


ну неважно - способ я только что нашёл и проверил. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 31.1.2011, 11:45
Сообщение #13


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 31.1.2011, 11:38) *
e->isAutoRepeat()
ага, уже что то. Это я упустил.
Осталось проверить, что будет если при нажатии на пробел генерировать mousePressEvent, а при отпускании mouseReleaseEvent
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 31.1.2011, 11:56
Сообщение #14


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


ага

void CMy::mousePressEvent(QMouseEvent *)
{
    qDebug()<<"MOUSE press";    
}

void CMy::mouseReleaseEvent(QMouseEvent *)
{
    qDebug()<<"MOUSE release";    
}


Цитата
press
repeating release
press
repeating release
press
...
repeating release
press
repeating release
press
MOUSE press
repeating release
press
repeating release
press
MOUSE release
repeating release
press
repeating release
press
...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 31.1.2011, 12:00
Сообщение #15


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 31.1.2011, 11:56) *
ага
вот только события перемещения мыши при этом не приходят. Мне, по крайней мере этого добиться не удалось пока
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 31.1.2011, 12:10
Сообщение #16


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


да ну, всё приходит. Я ж не выводил их

void CMy::mouseMoveEvent(QMouseEvent *)
{
    qDebug()<<"MOUSE move";    
}



Цитата
press
MOUSE move
MOUSE move
repeating release
press
MOUSE move
MOUSE move
MOUSE move
repeating release
press
MOUSE move
MOUSE move
repeating release


вот лог без всякой правки, что нужно - всё засветилось

Раскрывающийся текст
Цитата
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
MOUSE press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
MOUSE move
repeating release
press
MOUSE move
MOUSE move
repeating release
press
MOUSE move
MOUSE move
repeating release
press
MOUSE move
MOUSE move
MOUSE move
repeating release
press
MOUSE move
repeating release
press
repeating release
press
MOUSE move
MOUSE move
repeating release
press
MOUSE move
MOUSE move
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
MOUSE release
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
repeating release
press
release
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move
MOUSE move


Сообщение отредактировал Алексей1153 - 31.1.2011, 13:48
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 31.1.2011, 12:22
Сообщение #17


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Алексей1153, мышкой где водишь, над формой? Приложи код.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 31.1.2011, 12:52
Сообщение #18


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


да, над формой. Я же не грабил мышь. Пробовал в рабочем проекте, весь код для этого лога я привёл. Вечером попробую реализовать задачу ТС, если время будет

Сообщение отредактировал Алексей1153 - 31.1.2011, 12:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 31.1.2011, 13:00
Сообщение #19


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 31.1.2011, 12:52) *
да, над формой.
ну так в этом вся соль. Читай первое сообщение и как задача поставлена. Нужно ловить сообщения мыши когда она находится в не формы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 31.1.2011, 13:35
Сообщение #20


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Алексей1153 @ 31.1.2011, 12:43) *
void QWidget::grabMouse ()
Grabs the mouse input.

This widget receives all mouse events until releaseMouse() is called; other widgets get no mouse events at all


да, я помню :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.3.2024, 11:06