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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прозрачные окна в QT  (Прочитано 6337 раз)
Nia
Гость
« : Январь 10, 2006, 15:06 »

Привет.
Не подскажете как сделать прозрачные диалоговые окна в QT?
Цель - сделать информационный диалог окно, но так чтобы он не закрывал основное изображение.

Спасибо.
Записан
yshurik
Гость
« Ответ #1 : Январь 10, 2006, 15:41 »

Qt 410
Делал с "плавающими" виджетами которым parent был mainWndow - они рисовались поверх него и с полупрозрачностью было ок в windows и x11. (конечно геометрически внутри mainWindow)

Код:


QWidget * dialog = new QWidget( mainWindow );

{
    QPalette p = dialog->palette();

    p.setBrush( dialog->backgroundRole(), QBrush(QColor(255, 255, 255, 128)) );

    dialog->setAutoFillBackground(true);
    dialog->setPalette( p );
}

dialog->move( ...
dialog->resize( ...



кстати в paintEvent тогда этого видгета можно рисовать (drawPixmap) полупрозрачные pixmaps - они будут накладываться правильно на нижние widgets
Записан
Nia
Гость
« Ответ #2 : Январь 10, 2006, 16:04 »

Спасибо сейчас попробуем
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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