Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Exproment от Ноябрь 29, 2011, 13:30



Название: [Решено] CSS и размеры
Отправлено: Exproment от Ноябрь 29, 2011, 13:30
Доброго времени суток.. имеется 2 вопроса:

1) как в скриптах CSS указать background-image(фон виджета)чтобы он растягивался до размеров виджета, а не упорядоченно копировался??? (border-image не подходит)

2) как поставить виджету зависимость высоты от ширины, например 2:1... т.к. фон виджета свиток - виджет в Layuot'е и при изменении размеров свиток может получиться слишком широким и низким? вычитал что средствами SizePolicy можно.. но немогу понять как...

Есть у кого какие идеи ? )


Название: Re: CSS и размеры
Отправлено: twp от Ноябрь 29, 2011, 17:40
по второму пункту
Код:
int QWidget::heightForWidth ( int w ) const [virtual]


Название: Re: CSS и размеры
Отправлено: Exproment от Ноябрь 30, 2011, 13:30
Благодарю за ответ... оказывается в QSizePolicy имеет флажок мол "зависимость высоты от ширины",который не представлен в Qt Designer... но спокойно выставляется из кода...

А по поводу растянутого изображение фона какпонимаю такой функционал Qt не поддерживает и правильно! Ибо как показала практика изображение при resize() меняется ужасноотносительно остальных виджетов и выглядит убого.. потому применил другое решение если кому интересно:

как background-image установил основную текстуру фона(заточенную под пергамент) а другие необходимые графические елементы(такие как потертости или прожжености) вставил на форму в виде виджетов с border-image'м в виде етих изображений и получилось оченб даже ничего!