Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: like-nix от Февраль 20, 2011, 14:55



Название: Таблица элементов
Отправлено: like-nix от Февраль 20, 2011, 14:55
Подскажите как сделать нечто подобное.

Нужна таблица элементов, с возможностью масштабирования и сменой представления (варианты детализированный список / иконки / обычный список), сортировка элементов.

Сейчас очень кратко описал так как надо бежать =)

Через часик другой дополню. Но суть думаю понятна, хотелось бы узнать какие компоненты использовать, и может кто примером поделится.

Смотрите вложение для разъяснения

http://s40.radikal.ru/i090/1102/5d/607a1a17deb9.jpg
 
При изменении масштаба должно быть так

http://i051.radikal.ru/1102/22/8b4a3593dcde.jpg


Название: Re: Таблица элементов
Отправлено: ruzik от Февраль 20, 2011, 16:05
Ну я предложу сделать так(возможно это не очень правильно и удобно, но как по-другому не знаю), создай панель, а в неё размещай картинки и тп, того что тебе надо(лучше сделай свой класс или массив элементов того класса, который тебе нужен), далее соедини их в один слой(слой ячеек, как называется точно не помню), далее если надо проходись по этим элементам циклом и изменяй их размер, а тут уж они сами будут компоноваться как надо


Название: Re: Таблица элементов
Отправлено: like-nix от Февраль 20, 2011, 16:12
Не знал про автокомпоновку =)
А какой Layout надо для автокомпоновки использовать?


Название: Re: Таблица элементов
Отправлено: like-nix от Февраль 20, 2011, 16:30
Понял как сделать автокомпоновку попробую с ней


Название: Re: Таблица элементов
Отправлено: Fat-Zer от Февраль 20, 2011, 17:55
эммм.... поидей это всё из коробки обычный QListView умеет (в рижиме отображения иконок или как-то так)


Название: Re: Таблица элементов
Отправлено: ruzik от Февраль 20, 2011, 19:53
Да по-моему вы правы и представление называется detalis(в net'e называется  :)), просто моим подходом можно более гибко изменять элементы и тп, хотя с listView намного легче, и в принципе я бы на нам остановился, если не нужно ничего особого