Название: Таблица с раскрывающийся панелью. Отправлено: updaite от Сентябрь 11, 2014, 02:58 Здравствуйте, не как не пойму какой компонент использовать для реализации таблицы как на картинке.
(http://i.stack.imgur.com/B9SEp.jpg) У меня есть структура. Имя Фамилия Отчество Возраст Семейное Положение Нужно создать таблицу с названием колонок. Имя Фамилия Отчество Заполнить. При клике на строку в таблицы открыть панель и вывести на этой панели. Возраст Семейное Положение С заполнением я разберусь, но вот с реализацией колонок, показом панели и заполнением ее у меня проблемы. Покажите как это реализовать. Сам компонент не нужно создавать динамически. Название: Re: Таблица с раскрывающийся панелью. Отправлено: Bepec от Сентябрь 11, 2014, 07:17 Ну начнём расстреливать вас откровениями.
Панель будет создаваться динамически. Для реализации вам нужно изучить делегаты, QTableView. В делегате при нажатии создавать editor -> вашу панель. Название: Re: Таблица с раскрывающийся панелью. Отправлено: kai666_73 от Сентябрь 11, 2014, 11:13 Для реализации вам нужно изучить делегаты, QTableView. В делегате при нажатии создавать editor -> вашу панель. Ну почему сразу QTableView? Может в данном конкретном случае лучше QTreeView...Название: Re: Таблица с раскрывающийся панелью. Отправлено: GreatSnake от Сентябрь 11, 2014, 11:21 Ну почему сразу QTableView? Может в данном конкретном случае лучше QTreeView... Интересно чем?Название: Re: Таблица с раскрывающийся панелью. Отправлено: xokc от Сентябрь 11, 2014, 11:49 Что-то подобное можно реализовать на QtitanDataGrid (http://www.devmachines.com/qtitandatagrid-overview.html), но боюсь, что будет дорого и непросто. Особенно с учетом того, что
Сам компонент не нужно создавать динамически. Кстати, что бы это значило? Нужно грид на форму положить в дизайнере и там всё мышкой наклепать?Название: Re: Таблица с раскрывающийся панелью. Отправлено: updaite от Сентябрь 11, 2014, 17:46 Что-то подобное можно реализовать на QtitanDataGrid (http://www.devmachines.com/qtitandatagrid-overview.html), но боюсь, что будет дорого и непросто. Особенно с учетом того, что Сам компонент не нужно создавать динамически. Кстати, что бы это значило? Нужно грид на форму положить в дизайнере и там всё мышкой наклепать?Именно, желательно мышкой всё наклеить. Можно даже и без панели, подумаешь пару столбцов добавить. как такое осуществить с QTableView? Название: Re: Таблица с раскрывающийся панелью. Отправлено: Bepec от Сентябрь 11, 2014, 17:58 Логику тоже мышкой набросайте. Спасибо за внимание :)
Название: Re: Таблица с раскрывающийся панелью. Отправлено: xokc от Сентябрь 11, 2014, 20:53 Именно, желательно мышкой всё наклеить. К сожалению, это тебе надо куда-нибудь в Делфи или C# убегать. С Qt такое не прокатывает: тут только ручками в код - только хардкор. Почему-то эта тема сложных виджетов в Qt практически не развивается. Даже продвинутый на первый взгляд QtitanDataGrid обновляется кое-как, а контора его выпускающая переметнулась на разработку Grid под FireMonkey - даже это недоразумение показалось им более перспективным.Название: Re: Таблица с раскрывающийся панелью. Отправлено: kai666_73 от Сентябрь 11, 2014, 21:02 Ну почему сразу QTableView? Может в данном конкретном случае лучше QTreeView... Интересно чем?Название: Re: Таблица с раскрывающийся панелью. Отправлено: Bepec от Сентябрь 11, 2014, 21:32 Тут мне скорее видится виджет плавающий поверх таблицы. Проще и не надо модель кочевряжить.
Но я с вами соглашусь - treeView мне приятнее - у неё апи более шелковое, чем у table :) Название: Re: Таблица с раскрывающийся панелью. Отправлено: _OLEGator_ от Сентябрь 11, 2014, 21:36 Ну да, это же впринципе QTreeView.
Название: Re: Таблица с раскрывающийся панелью. Отправлено: updaite от Сентябрь 12, 2014, 15:36 Ну так подскажите как теперь добавить колонки и заполнить их?
Название: Re: Таблица с раскрывающийся панелью. Отправлено: GreatSnake от Сентябрь 12, 2014, 17:46
Либо совсем по-простому: Код
|