Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Sanya от Май 17, 2010, 17:21



Название: Модернизация QTreeView.
Отправлено: Sanya от Май 17, 2010, 17:21
Доброго времени суток!

Может кто знает или догадается как сделать так, что бы при выводе списка в QTreeView(QTreeWidget) не отображались пунктирные линии?
Нужен именно иерархический список, но без "лишних" линий.
Может StyleSheet можно как то поиграться?


Название: Re: Модернизация QTreeView.
Отправлено: Kolobok от Май 17, 2010, 17:46
setRootIsDecorated ( bool show )
это?


Название: Re: Модернизация QTreeView.
Отправлено: Sanya от Май 18, 2010, 07:41
Насколько я понимаю и видел, этот метод убирает только узлы, а мне нужно скрыть, как бы это сказать, направляющие линии, ака Macintosh style tree view.
С стилями игрался, но не помогло.


Название: Re: Модернизация QTreeView.
Отправлено: GreatSnake от Май 18, 2010, 08:32
Цитировать
Насколько я понимаю и видел, этот метод убирает только узлы...
Убирается всё - и узлы и линии.

Цитировать
Может StyleSheet можно как то поиграться?
qthelp://com.trolltech.qt.460/qdoc/stylesheet-examples.html#customizing-qtreeview


Название: Re: Модернизация QTreeView.(Решено)
Отправлено: Sanya от Май 18, 2010, 08:57
нет, все таки setRootIsDecorated помогает только с головными узлами(см. скриншот).
Но!
Помогло:
 QTreeView::branch {
   background-color: rgba(255, 255, 255, 0);
   color: rgba(255, 255, 255, 0);
 }
Спасибо!!

P.S.:
А как закрыть тему?


Название: Re: Модернизация QTreeView.
Отправлено: GreatSnake от Май 18, 2010, 09:19
Цитировать
нет, все таки setRootIsDecorated помогает только с головными узлами(см. скриншот).
Да, действительно, ваша правда.