Выделение области экрана |
Здравствуйте, гость ( Вход | Регистрация )
Выделение области экрана |
ernie |
24.11.2010, 19:32
Сообщение
#1
|
Участник Группа: Участник Сообщений: 130 Регистрация: 13.5.2010 Из: Irkutsk Пользователь №: 1712 Спасибо сказали: 11 раз(а) Репутация: 1 |
Доброго времени суток,господа.
Возникла такая задача : Нужно делать выделение области экрана,т.е. затемняем экран и выделяем нужную нам область прозраным(в стиле выделения photoshop и т.д. , т.е прямоугольная область,по краям маркеры для растягивания её). Пока появилась только идея делать виджет на весь экран,а в нём делать другой(для выделения),но возможно есть способы лучше это сделать,заранее спасибо. |
|
|
igor_bogomolov |
25.11.2010, 10:42
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
у меня, когда пиксел полностью прозрачен, сообщения от щелчка мыши в виджет не приходят, но приходят в виджет, который находится на z-уровень глубже. А у тебя по другому ? Вроде я ничего не путаю. Прям сейчас попробовать не могу. Специально не проверял, не нужно как то было, но по документации такого быть не должно. Для того что бы виджет стал прозрачным к событиям мыши, необходимо выставить атрибут setAttribute(Qt::WA_TransparentForMouseEvents); Цитата(assistant) Qt::WA_TransparentForMouseEvents
When enabled, this attribute disables the delivery of mouse events to the widget and its children. Mouse events are delivered to other widgets as if the widget and its children were not present in the widget hierarchy; mouse clicks and other events effectively "pass through" them. This attribute is disabled by default. |
|
|
Текстовая версия | Сейчас: 29.11.2024, 21:32 |