Товарищи, подскажите пожалуйста как должна реализовываться следующая штука.
Пишу программку на C++/Qt4.4, которая должна получать координаты прямоугольной области экрана (за пределами окна приложения, вернее приложение по хорошему вообще не будет иметь своего окна) путем выделения ее мышкой (Ну то есть щелкнул в произвольное место и растянул рамку). Так вот загвоздка в том, как получить такие координаты? И вообще в какую сторону копать что бы решить эту проблему (по возможности кросс-платформенно)?
Решено: Qt и мышь (Обработка "внешних" событий мыши)
Модератор: Модераторы разделов
-
vagant
- Сообщения: 65
- ОС: Ubuntu + Debian stable
Решено: Qt и мышь
Nothing comes from nothing
-
Olegator
- Сообщения: 2493
- ОС: SuseLinux 11.2 KDE 4.3
-
vagant
- Сообщения: 65
- ОС: Ubuntu + Debian stable
Re: Решено: Qt и мышь
qtassistant поиск по слову mouse
Assistant я читал... В том то и затык - класс QMouseEvent работает если перегрузить некоторые методы QWidget или производных от него классов, т.е. события мыши получает конкретный виджет, соответственно для того что бы отловить щелчок мышкой в любом месте рабочего стола, надо получить описывающий его объект и перегрузить у него соответствующие методы. Я пробовал перегружать метод mousePressEvent у QDesktopWidget - не добился желаемого результата. Вот собственно и возник вопрос - ошибка где-то в коде, или вообще в постановке вопроса и надо думать с другого конца.
Честно говоря так и не понял можно ли (и если можно то как) заставить приложение на Qt перехватиывать события мыши относящиеся к другим приложениям. Если не трудно можно объяснить коротенько на пальцах как это вообще можно реализовать?
Nothing comes from nothing
-
vagant
- Сообщения: 65
- ОС: Ubuntu + Debian stable
Re: Решено: Qt и мышь
Разобрался сам. Наследовал свой класс от QDesktopWidget. Потом использовал метод grabMouse. Добился как раз того чего хотел.
Nothing comes from nothing