crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Курсор для виджета
wiz29
  опции профиля:
сообщение 2.11.2010, 13:44
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


Доброго времени суток. можно ли каким - нибудь образом узнать находится ли курсор над виджетом или же нет? (QApplication::topLevelAt( const QPoint & point ) почемуто не дает нужного результата, возвращает отличный указатель на виджет чем тот, для которого установлен курсор (курсор отображается правильный, а адреса виджетов не совпадают))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 2.11.2010, 14:06
Сообщение #2


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

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

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




Репутация:   29  


QWidget *widget =  QApplication::widgetAt (QCursor::pos());
if (widget) {
    ...
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 2.11.2010, 14:09
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


Игорь, это тоже пробовал, результат тотже, мб дело в том, что у меня виджет сложный, но странно тогда факт того что курсор меняется именно над тем виджетом которому его и ставлю, а делая тест этими функциями получаю отличные адреса...

Сообщение отредактировал wiz29 - 2.11.2010, 14:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.11.2010, 14:22
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


wiz29, а в каком месте программы ты это хочешь узнать? В самом виджете, в его родительском виджете или где-то ещё?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 2.11.2010, 14:39
Сообщение #5


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


у меня есть плагин, который через интерфейс работает с приложением. в интерфейсе есть методы по установки курсоров и тп вещей (у этого интерфейса есть метод, который возвращает указатель виджета которому устанавливается именно мой пользовательский курсор), так вот, если я установлю курсор через интерфейс некоторому виджету, то он появляется, при этом перехватив ивент на перемещение мыши для этого виджета я хочу произвести тест находится ли курсор реально над этим виджетом (это нужно ,например, когда нажата одна из кнопок мыши при перемещении) то получаю странный результат. Курсор реально от этого виджета, а вот QApplication мне возвращает отличный указатель на виджет. Приэтом курсор реально находится над нужным мне виджетом....

Сообщение отредактировал wiz29 - 2.11.2010, 14:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 1.12.2024, 5:50