Russian Qt Forum
Ноябрь 24, 2024, 23:06
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Как узнать, какой виджет находится под курсором мыши?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как узнать, какой виджет находится под курсором мыши? (Прочитано 6153 раз)
Fregloin
Супер
Offline
Сообщений: 1025
Как узнать, какой виджет находится под курсором мыши?
«
:
Декабрь 16, 2011, 16:48 »
Есть виджет, в котором куча layout, в которых находятся дочерние виджеты (которые могут содержать в себе другие виджеты).
Как узнать, какой виджет находится под указателем мыши?
Мне нужно на сцене рисовать шкафы с оборудованием. Шкаф представляет собой прямоугольник, в котором могут распологаться горизонатльно кассеты с модулями ввода/вывода, блоками питания и т.п. как показано на рисунке. Все это я организовал с помощью QFrame и Q(H,V,Grid)Layout.
Родительский фрейм завернут в GraphicsProxyWidget.
Мне нужно в контекстном меню сцены, узнать на каком виджете был клик.
Как это сделать? не нашёл у виджета метода, который бы возвращал дочерний виджет под указателем.
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: Как узнать, какой виджет находится под курсором мыши?
«
Ответ #1 :
Декабрь 16, 2011, 16:50 »
раньше все рисовалось вручную, и было с этим проще, но выглядело убого, решил не заморачиваться, рисовать виджетами, все равно по сути выводить в основном текст.
Записан
_OLEGator_
Гость
Re: Как узнать, какой виджет находится под курсором мыши?
«
Ответ #2 :
Декабрь 16, 2011, 16:55 »
Оно?
Код
C++ (Qt)
QWidget
*
QWidget
::
childAt
(
const
QPoint
&
p
)
const
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: Как узнать, какой виджет находится под курсором мыши?
«
Ответ #3 :
Декабрь 16, 2011, 17:22 »
возможно, щас попробую, спасибо!
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Как узнать, какой виджет находится под курсором мыши?
«
Ответ #4 :
Декабрь 16, 2011, 18:26 »
Цитата: Fregloin от Декабрь 16, 2011, 16:50
раньше все рисовалось вручную, и было с этим проще, но выглядело убого, решил не заморачиваться, рисовать виджетами, все равно по сути выводить в основном текст.
тю. стоило переделывать?
Драу примитив?
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...