Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: slava_d200 от Май 30, 2012, 23:53



Название: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: slava_d200 от Май 30, 2012, 23:53
Подскажите пожалуйста как QTableView запретить раскрывать дерево
а чтобы дерево раскрывалось и закрывалась тока когда на "+" нажимаеся

или надо свой класс для этого писать ?


сам ответил :)

setExpandsOnDoubleClick


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kolob от Январь 07, 2013, 17:16
А как ты в QTableView дерево засунул?


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kambala от Январь 07, 2013, 19:04
наверное в качестве ячеек используется дерево


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kolob от Январь 07, 2013, 19:23
Цитировать
наверное в качестве ячеек используется дерево
это как?


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kambala от Январь 07, 2013, 19:29
setCellWidget или через делегат


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kolob от Январь 07, 2013, 19:40
Может тогда там не TableView , а TableWidget. Для вьюхи нужно же модель устанавливать.


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kambala от Январь 07, 2013, 20:00
может. а может автор имел в виду QTreeView.


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: Bepec от Январь 07, 2013, 20:24
Скорее всего имел в виду QTree.

А запихать дерево в table  просто. Достаточно сдвинуть дочерние элементы на уровень. Т.е. первый уровень - первая колонка пустая.

PS но о разворачивании сворачивании конечно речь не идёт :D


Название: Re: [РЕШЕНО] QTableView запретить раскрытие/закрытие
Отправлено: kolob от Январь 07, 2013, 20:27
Цитировать
Достаточно сдвинуть дочерние элементы на уровень. Т.е. первый уровень - первая колонка пустая.
Не очень красиво получится. А если нужно как обычную таблицу сделать.