Russian Qt Forum

Qt => QSS => Тема начата: AntonUfo от Сентябрь 20, 2011, 08:13



Название: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: AntonUfo от Сентябрь 20, 2011, 08:13
Подскажите плз, как такой стиль подключить:

Код:
setStyleSheet("QTreeView::branch:has-siblings:!adjoins-item {border-image: url(:/images/vline.png) 0;}");
setStyleSheet("QTreeView::branch:has-siblings:adjoins-item {border-image: url(:/images/branch-more.png) 0;}");
setStyleSheet("QTreeView::branch:!has-children:!has-siblings:adjoins-item {border-image: url(:/images/branch-end.png) 0;}");
setStyleSheet("QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings { border-image: none; image: url(:/images/branch-closed.png);}");
setStyleSheet("QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings  { border-image: none; image: url(:/images/branch-open.png);}");

в проект картинки добавил, но в дереве отображается только setStyleSheet("QTreeView::branch:open... branch-open.png
а мне нужно что бы получилось как в http://www.trinitydesktop.org/docs/qt4/stylesheet-examples.html#customizing-qtreeview (http://www.trinitydesktop.org/docs/qt4/stylesheet-examples.html#customizing-qtreeview)


Спасибо




Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: alexman от Сентябрь 20, 2011, 08:42
void QApplication::setStyleSheet ( const QString & styleSheet )
void QWidget::setStyleSheet ( const QString & styleSheet )


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: AntonUfo от Сентябрь 20, 2011, 09:09
void QApplication::setStyleSheet ( const QString & styleSheet )
void QWidget::setStyleSheet ( const QString & styleSheet )

спасибо, но про setStyleSheet я знаю, просто подключить стиль с его помощью у меня не получяется...:(


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: alexman от Сентябрь 20, 2011, 09:12
Одним разом сразу все попробуй установить.


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: AntonUfo от Сентябрь 20, 2011, 09:16
Одним разом сразу все попробуй установить.

не получается, работает только если использовать 1 из 4 setStyleSheet (любой), как только я их объединяю через запятую не работает....


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: alexman от Сентябрь 20, 2011, 09:22
Зачем запятая? Попробуй через \r\n.


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: AntonUfo от Сентябрь 20, 2011, 09:27
Зачем запятая? Попробуй через \r\n.

не понял ?


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: alexman от Сентябрь 20, 2011, 09:31
Код:
QString styleSheet = "QTreeView::branch:has-siblings:!adjoins-item {border-image: url(:/images/vline.png) 0;}\r\n"
    "QTreeView::branch:has-siblings:adjoins-item {border-image: url(:/images/branch-more.png) 0;}\r\n"
    "QTreeView::branch:!has-children:!has-siblings:adjoins-item {border-image: url(:/images/branch-end.png) 0;}\r\n"
    "QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings { border-image: none; image: url(:/images/branch-closed.png);}\r\n"
    "QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings  { border-image: none; image: url(:/images/branch-open.png);}";

setStyleSheet(styleSheet);


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: AntonUfo от Сентябрь 20, 2011, 09:40
Код:
[quote author=alexman link=topic=19462.msg131434#msg131434 date=1316500298]
setStyleSheet(styleSheet);
[/quote]

Спасибо огромное все заработало !!! :)


Название: Re: Вопрос про QTreeView оформленный с помощью CSS
Отправлено: alexman от Сентябрь 20, 2011, 09:44
У тебя просто только один из стайлов устанавливался.