Russian Qt Forum
Сентябрь 30, 2024, 18:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: тень под QWidget  (Прочитано 3863 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Март 11, 2012, 09:14 »

Насколько я понимаю тень под окнами рисуется платформой. Так например если QWidget задать setWindowFlags(Qt::ToolTip) у него не будет рисоваться тень. Возникает вопрос ,а как можно в таком случае виджету программно нарисоват тень при том что парент у него 0 - то есть виджет рисуется просто на десктопе? 
Записан
Bepec
Гость
« Ответ #1 : Март 11, 2012, 09:18 »

CSS вроде бы позволяет, ну или ручками paintEvent подмастрячить.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Март 11, 2012, 10:16 »

Насколько я понимаю тень под окнами рисуется платформой.
Ведь знаешь ответ, но всё равно спрашиваешь.
Записан

Qt 5.11/4.8.7 (X11/Win)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Март 11, 2012, 10:21 »

Ответ то знаю, вопрос как это реализовать самому, через цсс или painEvent я сделаю только черную полоску она не будет прозрачна, для прозрачности нужно виджету прозрачность выставлять, а это будет на весь виджет, не только на края
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 11, 2012, 10:24 »

Ответ то знаю, вопрос как это реализовать самому
Никак.
Записан

Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
« Ответ #5 : Март 11, 2012, 10:26 »

Экспертиза, попробуй QGraphicsEffect там вроде прозрачность есть.

PS тут уже недостоверная инфа.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Март 11, 2012, 10:29 »

Экспертиза, попробуй QGraphicsEffect там вроде прозрачность есть.
Не прокатит, ибо
как можно в таком случае виджету программно нарисоват тень при том что парент у него 0 - то есть виджет рисуется просто на десктопе? 
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.