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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос про QTreeView оформленный с помощью CSS  (Прочитано 10281 раз)
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


Спасибо


« Последнее редактирование: Сентябрь 20, 2011, 09:07 от AntonUfo » Записан
alexman
Гость
« Ответ #1 : Сентябрь 20, 2011, 08:42 »

void QApplication::setStyleSheet ( const QString & styleSheet )
void QWidget::setStyleSheet ( const QString & styleSheet )
Записан
AntonUfo
Гость
« Ответ #2 : Сентябрь 20, 2011, 09:09 »

void QApplication::setStyleSheet ( const QString & styleSheet )
void QWidget::setStyleSheet ( const QString & styleSheet )

спасибо, но про setStyleSheet я знаю, просто подключить стиль с его помощью у меня не получяется...Грустный
Записан
alexman
Гость
« Ответ #3 : Сентябрь 20, 2011, 09:12 »

Одним разом сразу все попробуй установить.
Записан
AntonUfo
Гость
« Ответ #4 : Сентябрь 20, 2011, 09:16 »

Одним разом сразу все попробуй установить.

не получается, работает только если использовать 1 из 4 setStyleSheet (любой), как только я их объединяю через запятую не работает....
Записан
alexman
Гость
« Ответ #5 : Сентябрь 20, 2011, 09:22 »

Зачем запятая? Попробуй через \r\n.
Записан
AntonUfo
Гость
« Ответ #6 : Сентябрь 20, 2011, 09:27 »

Зачем запятая? Попробуй через \r\n.

не понял ?
Записан
alexman
Гость
« Ответ #7 : Сентябрь 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);
Записан
AntonUfo
Гость
« Ответ #8 : Сентябрь 20, 2011, 09:40 »

Код:
[quote author=alexman link=topic=19462.msg131434#msg131434 date=1316500298]
setStyleSheet(styleSheet);
[/quote]

Спасибо огромное все заработало !!! Улыбающийся
Записан
alexman
Гость
« Ответ #9 : Сентябрь 20, 2011, 09:44 »

У тебя просто только один из стайлов устанавливался.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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