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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: виджет с прозрачным фоном  (Прочитано 6028 раз)
QCasper
Гость
« : Ноябрь 08, 2005, 01:17 »

Помогите сделать виджет с прозрачным бэкграундом, типа:

Код:
MyWidg::MyWidg(QWidget *parent):QWidget(parent){
setBackgroundRole(QPalette::Dark);
}


только вместо дарка, сами понимаете, должно все прозрачно быт
Записан
ElderOrb
Гость
« Ответ #1 : Ноябрь 08, 2005, 19:52 »

Нужно установить палитру для background-а с кистью Qt::NoBrush
Записан
QCasper
Гость
« Ответ #2 : Ноябрь 08, 2005, 22:16 »

Цитата: "ElderOrb"
Нужно установить палитру для background-а с кистью Qt::NoBrush


Будьте любезны, для водителя бронепоезда по-подробнее, что именно нужно сделать? Hа уровне кода желательно Улыбающийся
Записан
ElderOrb
Гость
« Ответ #3 : Ноябрь 08, 2005, 23:08 »

К примеру так:

QPalette p = widget.palette();
p.setBrush(QPalette::Background, Qt::NoBrush);
widget.setPalette(p);
Записан
QCasper
Гость
« Ответ #4 : Ноябрь 10, 2005, 01:28 »

Цитата: "ElderOrb"
К примеру так:

QPalette p = widget.palette();
p.setBrush(QPalette::Background, Qt::NoBrush);
widget.setPalette(p);


Не прокатило, виджет, который под ним не видно
Записан
ElderOrb
Гость
« Ответ #5 : Ноябрь 10, 2005, 10:15 »

Я пытался таким образом отобразить сетку под QScrollArea. Сетка-то показывалась, да в левом верхнем углу всегда оставалась небольшая зона непрозрачности (баг в Qt?). Проверить так-ли это можно задав прозрачному виджэту какой-нибудь побольше minimumSize.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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