crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Гость_QBatman_*
сообщение 21.7.2009, 12:03
Сообщение #1





Гости








    


нужно сделать что-то типа вида Thumbnails(эскизы страниц) у explorer'a
т.е. кол-во колонок и строк зависит от размера окна, т.е. при ресайзе прийдётся перестраивать модель, чего делать не хочется.
как правильно сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ufna
  опции профиля:
сообщение 21.7.2009, 12:34
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


а в чем проблема, т.е. как ты это хочешь реализовывать? Что использовать и т.п.


я делаю через QListWidget, она на автомате менять умеет это все дело.

получаем вот так
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 73%
Прикрепленное изображение
974 x 729 (94.46 килобайт)


а вообще - имхо, правильней перестраивать View, а не модель. Все зависит от того, как ты сам организуешь. В модели я бы сделал просто один столбец и все, а во вью - рисовал уже в зависимости от размера вьювера.

Хотя для многих целей подходит способ с QListView/Widget (первое - если не открываешь папку с тяжелыми файлами, второе - если нужно писать более реальное, имхо)

Сообщение отредактировал Admin - 21.7.2009, 13:30
Причина редактирования: поместил картинку после слов "получаем вот так"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mozgofil
  опции профиля:
сообщение 21.7.2009, 21:53
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 23.4.2009
Пользователь №: 706

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ufna @ 21.7.2009, 12:34) *
а вообще - имхо, правильней перестраивать View, а не модель. Все зависит от того, как ты сам организуешь. В модели я бы сделал просто один столбец и все, а во вью - рисовал уже в зависимости от размера вьювера.

действительно, но делать особо ничего не надо:
Цитата
flow : Flow

This property holds which direction the items layout should flow.

If this property is LeftToRight, the items will be laid out left to right. If the isWrapping property is true, the layout will wrap when it reaches the right side of the visible area. If this property is TopToBottom, the items will be laid out from the top of the visible area, wrapping when it reaches the bottom.

т.е. использовать QListView -верная мысль
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- QBatman   MVC для отбражения изображений   21.7.2009, 12:03
- - ufna   а в чем проблема, т.е. как ты это хочешь реализовы...   21.7.2009, 12:34
|- - mozgofil   Цитата(ufna @ 21.7.2009, 12:34) а вообще ...   21.7.2009, 21:53
- - ufna   Единственное, проблема QListView - использование д...   21.7.2009, 23:01
|- - mozgofil   Цитата(ufna @ 21.7.2009, 23:01) Единствен...   22.7.2009, 18:30
- - ViGOur   Цитата(ufna @ 22.7.2009, 0:01) могу подел...   21.7.2009, 23:10
- - Litkevich Yuriy   Цитата(ufna @ 22.7.2009, 3:01) такие как ...   22.7.2009, 4:04
|- - ufna   ЦитатаЕсли не лень выложи исходник с описанием на ...   22.7.2009, 8:22
- - Litkevich Yuriy   Цитата(ufna @ 22.7.2009, 12:22) т.е. моде...   22.7.2009, 8:27
|- - ufna   Цитата(Litkevich Yuriy @ 22.7.2009, 9:27)...   22.7.2009, 8:36
- - ufna   А я где-то говорил что это виноват QListView? Собс...   22.7.2009, 18:47
|- - mozgofil   Цитата(ufna @ 22.7.2009, 18:47) А я где-т...   22.7.2009, 20:41
- - Litkevich Yuriy   Цитата(ufna @ 22.7.2009, 22:47) что сдела...   22.7.2009, 18:54
- - ufna   да, согласен просто не знал что модель и вью могу...   22.7.2009, 18:57
- - mozgofil   неплохой фичей было бы отображать изображение в ро...   23.7.2009, 19:44
- - Litkevich Yuriy   Цитата(mozgofil @ 23.7.2009, 23:44) Кто з...   23.7.2009, 19:53
- - mozgofil   Спасибо!   23.7.2009, 21:36


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 14:50