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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: DWM и QLabel  (Прочитано 3786 раз)
Vamireh
Гость
« : Апрель 12, 2014, 00:47 »

Вот диалог из QtCreator:


Вот то, что сделал я:


Как добавить такое свечение в QLabel?

Мой код:
Код:
    layout()->addWidget(new QLabel("Как добавить сюда свечение?"));
    layout()->addWidget(new QTextEdit);
    QtWin::extendFrameIntoClientArea(this, -1, -1, -1, -1);
    setAttribute(Qt::WA_TranslucentBackground, true);
    setAttribute(Qt::WA_NoSystemBackground, true);

ЗЫ А что означают параметры bottom, top, left, right в extendFrameIntoClientArea()? Понять не могу, если нули - то все черное, иначе одно и тоже всегда.
Записан
vulko
Гость
« Ответ #1 : Апрель 16, 2014, 10:03 »

Это так виндовый win manager так рисует окна...

Имхо тут тока ручками так можно сделать, берешь рисуешь текст (белого цвета) на картинку, к картинке применяешь blur (алгоритм можно загуглить).

Ну и соотв. экстендишь QLabel и при отрисовке добавляешь отрисовку размытого текста.
Записан
OKTA
Гость
« Ответ #2 : Апрель 16, 2014, 10:07 »

А в сторону QGraphicsBlurEffect и void QWidget::setGraphicsEffect ( QGraphicsEffect * effect ) не смотрели?
Записан
Vamireh
Гость
« Ответ #3 : Апрель 16, 2014, 21:42 »

А в сторону QGraphicsBlurEffect и void QWidget::setGraphicsEffect ( QGraphicsEffect * effect ) не смотрели?

Не смотрел. Завтра на работе попробую.
Записан
OKTA
Гость
« Ответ #4 : Апрель 17, 2014, 07:01 »

Но просто так не заблурится, как в винде, все равно надо что-то придумывать  В замешательстве
Записан
Vamireh
Гость
« Ответ #5 : Апрель 17, 2014, 07:38 »

Эмм.. возможно я был не так понят. Мне в винде и надо, про кроссплатформенность не говорю.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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