|
Модераторы: Rickert, Alexeis, BorisVorontsov |
|
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Решил я свою проблему по сглаживанию с помощью QWindow. Но теперь возникла другая проблема, сообщение от действий мыши «застревают» в QWindow и не доходят до родительского QWidget. Как «пропихнуть» эти сообщения?
|
|||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
Переопределить обработчик(-и) событий мыши (набросок кода не использовать в боевых условиях )
Добавлено через 12 минут и 26 секунд Ещё вариант, использовать Qt-шный механизм signal-slot. QObject::connect сигнал мыши в QWindow, слот обработчик мыши в QWidget. -------------------- (С) kapbepucm |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Скорей всего signal-slot поможет, но только не в прямую, обработчики мыши не сигнальные.
А что, штатно ни как? Честно говоря по первому варианту не понял, там же QWindow хитрым образом к QWidget подключается. Впечатление, что это просто заплатка. |
|||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
пример:
суть в том, что в обработчике дочки вызывается обработчик родителя (правда, в нормальных условиях дочка его не должна видеть) вроде как QWidget не должен быть родителем для QWindow: не совсем совместимы, разные механизмы реализации. Это сообщение отредактировал(а) kapbepucm - 12.6.2019, 10:59 -------------------- (С) kapbepucm |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
В том то и суть, они там как-то, исходники не смотрел, цепляют QWindow к QWidget, но прохождение сообщений не поддерживают. |
|||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
В моём втором примере это поручено QWidget::createWindowContainer.
-------------------- (С) kapbepucm |
|||
|
||||
Вы можете найти полезным что... | |
|
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |