Приветствия,
Я только начинаю изучать Qt, и мне интересно, возможно ли следующее. Я хотел бы создать приложение с двумя слоями GUI/Graphics. Верхний слой (назовем его A) будет расположен поверх нижнего слоя (назовем его B), и оба будут расположены поверх приложения. Если кнопка существует в одном и том же месте в обоих слоях, только кнопка в A должна быть видимой и реагировать на события щелчка. Кнопки на уровне B должны получать события щелчка только в том случае, если соответствующее местоположение на уровне A пусто. Я бы очень хотел, чтобы Qt справился с этим за меня. Какой самый простой способ сделать это?
Возможно, я атакую проблему не с той стороны. Драйвером для этих вопросов является то, что я хочу сделать снимок экрана того, что присутствует в слое B (независимо от того, покрыто ли оно виджетом в слое A). Мне не нужны элементы из слоя А на этом снимке экрана, но они все равно должны присутствовать на экране. Я думал, что, разделив графический интерфейс на два слоя и отрисовав его в растровое изображение, я мог бы легко извлечь созданное Qt изображение нижнего слоя B. Возможно, есть более простой способ заставить Qt рисовать нужные мне элементы вне экрана. буфер?
Кстати, я не ищу здесь полного решения. Документация Qt превосходна, поэтому я просто надеюсь, что меня укажут в правильном направлении. Спасибо!
1 ответ
Похоже на работу для QGraphicsView. Это сделает именно то, что вы хотите.
Похожие вопросы
Новые вопросы
qt
Qt - это кроссплатформенная среда разработки приложений, широко используемая для разработки прикладного программного обеспечения, которая может работать на различных программных и аппаратных платформах с минимальными изменениями в базовом коде или без таковых, при этом обладая мощью и скоростью собственных приложений. Qt доступен как с коммерческими, так и с открытыми лицензиями.