![]() |
|
|
![]()
|
|
| kuvshinka |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
в конструкторе чистого проекта (пустая mainwindow-форма) задаю
затем
метод срабатывает только при уходе курсора мыши за пределы формы приложения, а не при каждом перемещении курсора по форме, как это и должно быть...что я неправильно сделала? Никаких других методов (типа leaveEvent) в MainWindow нет... |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
В центре mainwindow должен находиться так называемый central widget. Лучше работай с ним, а не с main window.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
ничего не понимаю - под виндой mouseMoveEvent вообще никогда не вызывается (даже при выходе мыши за форму приложения)..действительно, на Mainwindow есть centralWidget, на нем - все остальные виджеты и что из этого? mouseMoveEvent-то является членом класса MainWindow...что значит "Лучше работай с centralWidget"?
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
не хватало задания setMouseTracking для centralwidget
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Мне нужно знать координаты курсора мыши в ЛЮБОЙ точке формы приложения — для этого мне нужно для КАЖДОГО виджета формы задать свойство MouseTracking в true? Эксперимент показал, что вроде да, но виджетов у меня ооочень много и можно ли как-то по-другому, более рационально, решить данный вопрос?
И еще - при клике левой кнопкой мыши чисто на форму ее метод (метод данного класса) mousePressEvent срабатывает, а при клике левой кнопкой мыши на любой из виджетов данной формы — нет (только при клике правой кнопкой мыши или колесиком)...почему такое может быть? Ведь вроде для срабатывания mousePressEvent никаких других свойств задавать не надо... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
kuvshinka, тебе это знать надо постоянно или периодически? Если периодически, то можно повесить таймер, брать координаты курсора (QCursor::pos()) и мапить на окно.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
нет, мне нужно отслеживать каждое перемещение курсора (т.е. постоянно)!!!
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |