Решено: Qt и мышь (Обработка "внешних" событий мыши)

Модератор: Модераторы разделов

Аватара пользователя
vagant
Сообщения: 65
ОС: Ubuntu + Debian stable

Решено: Qt и мышь

Сообщение vagant »

Товарищи, подскажите пожалуйста как должна реализовываться следующая штука.

Пишу программку на C++/Qt4.4, которая должна получать координаты прямоугольной области экрана (за пределами окна приложения, вернее приложение по хорошему вообще не будет иметь своего окна) путем выделения ее мышкой (Ну то есть щелкнул в произвольное место и растянул рамку). Так вот загвоздка в том, как получить такие координаты? И вообще в какую сторону копать что бы решить эту проблему (по возможности кросс-платформенно)?
Nothing comes from nothing
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Решено: Qt и мышь

Сообщение Olegator »

vagant писал(а):
25.02.2009 00:35
И вообще в какую сторону копать что бы решить эту проблему (по возможности кросс-платформенно)?

qtassistant поиск по слову mouse
Спасибо сказали:
Аватара пользователя
vagant
Сообщения: 65
ОС: Ubuntu + Debian stable

Re: Решено: Qt и мышь

Сообщение vagant »

qtassistant поиск по слову mouse

Assistant я читал... В том то и затык - класс QMouseEvent работает если перегрузить некоторые методы QWidget или производных от него классов, т.е. события мыши получает конкретный виджет, соответственно для того что бы отловить щелчок мышкой в любом месте рабочего стола, надо получить описывающий его объект и перегрузить у него соответствующие методы. Я пробовал перегружать метод mousePressEvent у QDesktopWidget - не добился желаемого результата. Вот собственно и возник вопрос - ошибка где-то в коде, или вообще в постановке вопроса и надо думать с другого конца.
Честно говоря так и не понял можно ли (и если можно то как) заставить приложение на Qt перехватиывать события мыши относящиеся к другим приложениям. Если не трудно можно объяснить коротенько на пальцах как это вообще можно реализовать?
Nothing comes from nothing
Спасибо сказали:
Аватара пользователя
vagant
Сообщения: 65
ОС: Ubuntu + Debian stable

Re: Решено: Qt и мышь

Сообщение vagant »

Разобрался сам. Наследовал свой класс от QDesktopWidget. Потом использовал метод grabMouse. Добился как раз того чего хотел.
Nothing comes from nothing
Спасибо сказали: