Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: eugeniy.bogdan от Апрель 23, 2009, 10:52



Название: QT & css
Отправлено: eugeniy.bogdan от Апрель 23, 2009, 10:52
Всем привет!

У меня есть css файл в котором прописаны стили для контролов, но вот с толкнулся с непонятками. Есть QFrame, на нем лежит QLabel. Для QLabel прописан стиль:

QLabel#label_1
{
   position: relative;
   left: 10px;
   top: 5px;
   font-weight:bold;
   color: rgb(255, 255, 255);   
}

color и weight применяются, а вот top и left - нет, пробовал поменять position... тоже не помогло.


Название: Re: QT & css
Отправлено: Rcus от Апрель 23, 2009, 11:02
Позиция виджетов контролируется layout'ами, а QSS'ом можно менять только положение компонентов виджета.


Название: Re: QT & css
Отправлено: eugeniy.bogdan от Апрель 23, 2009, 11:14
т.е. получается что через qss задать позицию для QLabel не получится?


Название: Re: QT & css
Отправлено: Racheengel от Апрель 23, 2009, 16:29
нет


Название: Re: QT & css
Отправлено: ax от Апрель 23, 2009, 16:51
Попробуй прикрутить
Цитировать
Setting QObject properties

From 4.3 and above, any designable Q_PROPERTY can be set using the qproperty-<property name> syntax.

For example,

 MyLabel { qproperty-pixmap: url(pixmap.png); }
 MyGroupBox { qproperty-titleColor: rgb(100, 200, 100); }
 QPushButton { qproperty-iconSize: 20px 20px; }
If the property references an enum declared with Q_ENUMS, you should reference its constants by name, i.e., not their numeric value.