Russian Qt Forum
Сентябрь 22, 2024, 12:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать, какой виджет находится под курсором мыши?  (Прочитано 6078 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Декабрь 16, 2011, 16:48 »

Есть виджет, в котором куча layout, в которых находятся дочерние виджеты (которые могут содержать в себе другие виджеты).
Как узнать, какой виджет находится под указателем мыши?

Мне нужно на сцене рисовать шкафы с оборудованием. Шкаф представляет собой прямоугольник, в котором могут распологаться горизонатльно кассеты с модулями ввода/вывода, блоками питания и т.п. как показано на рисунке. Все это я организовал с помощью QFrame и Q(H,V,Grid)Layout.

Родительский фрейм завернут в GraphicsProxyWidget.

Мне нужно в контекстном меню сцены, узнать на каком виджете был клик.
Как это сделать? не нашёл у виджета метода, который бы возвращал дочерний виджет под указателем.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Декабрь 16, 2011, 16:50 »

раньше все рисовалось вручную, и было с этим проще, но выглядело убого, решил не заморачиваться, рисовать виджетами, все равно по сути выводить в основном текст.
Записан
_OLEGator_
Гость
« Ответ #2 : Декабрь 16, 2011, 16:55 »

Оно?
Код
C++ (Qt)
QWidget * QWidget::childAt ( const QPoint & p ) const
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Декабрь 16, 2011, 17:22 »

возможно, щас попробую, спасибо!
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #4 : Декабрь 16, 2011, 18:26 »

раньше все рисовалось вручную, и было с этим проще, но выглядело убого, решил не заморачиваться, рисовать виджетами, все равно по сути выводить в основном текст.
тю. стоило переделывать? Смеющийся
Драу примитив?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 22.