Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vamireh от Апрель 12, 2014, 00:47



Название: DWM и QLabel
Отправлено: Vamireh от Апрель 12, 2014, 00:47
Вот диалог из QtCreator:
(http://s005.radikal.ru/i212/1404/7a/8efde57981b1.png)

Вот то, что сделал я:
(http://s020.radikal.ru/i709/1404/1b/04365f19b162.png)

Как добавить такое свечение в 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()? Понять не могу, если нули - то все черное, иначе одно и тоже всегда.


Название: Re: DWM и QLabel
Отправлено: vulko от Апрель 16, 2014, 10:03
Это так виндовый win manager так рисует окна...

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

Ну и соотв. экстендишь QLabel и при отрисовке добавляешь отрисовку размытого текста.


Название: Re: DWM и QLabel
Отправлено: OKTA от Апрель 16, 2014, 10:07
А в сторону QGraphicsBlurEffect и void QWidget::setGraphicsEffect ( QGraphicsEffect * effect ) не смотрели?


Название: Re: DWM и QLabel
Отправлено: Vamireh от Апрель 16, 2014, 21:42
А в сторону QGraphicsBlurEffect и void QWidget::setGraphicsEffect ( QGraphicsEffect * effect ) не смотрели?

Не смотрел. Завтра на работе попробую.


Название: Re: DWM и QLabel
Отправлено: OKTA от Апрель 17, 2014, 07:01
Но просто так не заблурится, как в винде, все равно надо что-то придумывать  :-\


Название: Re: DWM и QLabel
Отправлено: Vamireh от Апрель 17, 2014, 07:38
Эмм.. возможно я был не так понят. Мне в винде и надо, про кроссплатформенность не говорю.