Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Апрель 27, 2012, 00:20



Название: QGraphicsView как сделать прозрачный фон?
Отправлено: virtual_root от Апрель 27, 2012, 00:20
И снова здравствуйте. Ребята,может кто-то уже делал подобное,подскажите пожалуйста, как у QGraphicsView сделать прозрачным фон? Я читала про viewport, ну что-то у меня ничего не получилось. 


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: Bepec от Апрель 27, 2012, 06:52
Эммм... Прозрачный фон это как? Чтобы пиксели увидеть на задней стороне монитора, или стенку???


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: virtual_root от Апрель 27, 2012, 09:34
Это оказалось очень просто) Нужно просто написать такую строчку в styleSheet: background-color: rgba(255, 255, 255, 0);
Мне нужно было чтобы задний виджет был виден, как бы рисунок на него наносится.
А вы случайно не знаете как сглаживание линий сделать?


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: virtual_root от Апрель 27, 2012, 10:00
Уже разобралась.


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: Bepec от Апрель 27, 2012, 10:07
Я б посоветовал задний виджет отрисовывать в GraphicsScene самой. Но тут уж хозяин барин(хозяйка  барыня).


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: virtual_root от Апрель 27, 2012, 20:42
Я просто решила попробовала со styleSheet. Устанавливаю цвет фона белый(собственно можно любой) и альфа-канал ставлю 0, получается прозрачный фон,то что нужно) Спасибо и вам за совет.


Название: Re: QGraphicsView как сделать прозрачный фон?
Отправлено: IGHOR от Апрель 29, 2012, 16:28
Можно и короче (: setStyleSheet("background-color: transparent");