Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zoro86 от Сентябрь 02, 2010, 14:44



Название: background дочерних widget-ов...
Отправлено: zoro86 от Сентябрь 02, 2010, 14:44
Тема для вас наболевшая а я не нашел ответа на форуме...

В QtDesigner-e в стилях для диалогового окна залил задний фон в виде картинке,
элементы Qlabel на нем стали отображать верхнюю левую часть картинки....

как сделать так чтобы они отображали то что с зади или были прозрачные..??


Название: Re: background дочерних widget-ов...
Отправлено: merke от Сентябрь 02, 2010, 16:43
Помню сталкивался я с таким, выходил из ситуации следующим образом, просто задавал потом для каждого компонента свой стиль по отдельности.


Название: Re: background дочерних widget-ов...
Отправлено: Kolobok от Сентябрь 02, 2010, 16:55
Покажи код стиля.


Название: Re: background дочерних widget-ов...
Отправлено: merke от Сентябрь 02, 2010, 17:06
Можно ещё вот так задать стиль центрального виджета:

Код:
QWidget { /* Здесь задаем сразу фон для всех виджетов  */
background-color: #E6E6E3;
}

QLineEdit, QTextEdit, QDateEdit, QLabel { /* lсписок всех компонентов для которых задается определенный одинаковый стиль */
background-color: #FFF; /* белый цвет "white" или "rgb(255,255,255)" */
border: 1px solid #020202;
border-radius: 5px;
}

QLineEdit {
border-bottom-right-radius: 0px;}

QTabWidget::pane {
margin: 0px,1px,1px,1px;
border: 2px solid #020202;
border-radius: 7px;
padding: 1px;
}

Т.е. мы задаем стандартный стиль для определенных виджетов.


Название: Re: background дочерних widget-ов...
Отправлено: zoro86 от Сентябрь 03, 2010, 06:43
Стиль для QDialog-а выставил QtDesigner-e...
Код:
background-image: url(:/images/bg_loading_devices.png);

Пока временно вырезал полоски для остальных элементов(задал им стили) и совместил на Диалоге... ;D
но если есть решение по лучше..  :-\


Название: Re: background дочерних widget-ов...
Отправлено: Kolobok от Сентябрь 03, 2010, 10:50
Если это стиль QDialog, то картинка станет фоном только для QDialog.
Код:
QDialog { 
background-image: url(:/images/bg_loading_devices.png);
}