crossplatform.ru

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


  Ответ в MVC для отбражения изображений
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
mozgofil Дата 23.7.2009, 21:36
  Спасибо!
Litkevich Yuriy Дата 23.7.2009, 19:53
 
Цитата(mozgofil @ 23.7.2009, 23:44) *
Кто знает, как запустить вьювер из Qt?
см. bool QDesktopServices::openUrl ( const QUrl & url ) [static]
mozgofil Дата 23.7.2009, 19:44
  неплохой фичей было бы отображать изображение в родном для ОСи вьювере
например при 2йном щелчке по изображению.
Кто знает, как запустить вьювер из Qt?
mozgofil Дата 22.7.2009, 20:41
 
Цитата(ufna @ 22.7.2009, 18:47) *
А я где-то говорил что это виноват QListView?

говорил:)

Кстати, "модель использующая доппоток" будет иметь приемущество в скорости если данные в View передавать ч/з указатель
ufna Дата 22.7.2009, 18:57
  да, согласен :) просто не знал что модель и вью могут в разных потоках жить.

вариантов то множество :)
Litkevich Yuriy Дата 22.7.2009, 18:54
 
Цитата(ufna @ 22.7.2009, 22:47) *
что сделал через второй поток, только основываясь на QListWidget
собственно посмотри что получилось, QListWidget - это QListView со встроенной моделью.
Т.е. и получается, что можно немного модифицировать и получишь:
QListView + собственная "модель в доппотоке", либо "модель использующая доппоток".
ufna Дата 22.7.2009, 18:47
  А я где-то говорил что это виноват QListView? Собственно, смотри выше, я уже писал что сделал через второй поток, только основываясь на QListWidget, т.к. на мой взгляд это легче и оправданней в контексте моего приложения. Модель тоже можно модифицировать, тут как удобнее. Я только говорю о том, что придется на этот предмет немного заморочится, вот и все.
mozgofil Дата 22.7.2009, 18:30
 
Цитата(ufna @ 21.7.2009, 23:01) *
Единственное, проблема QListView - использование для предпросмотра реальных файлов приводит к тому, что удобнейшие вещи, такие как QDirModel, отпадают в использовании, т.к. они работают в том же потоке, что и гуи, т.е. открывая папку с фотками, получаем конкретный завис приложения (делаем свой IconProvider). В этом случае можно обойтись конечно написав ридер thumbnail'ов системных (могу поделиться либой для винды ХР, если кому надо), но это строго привязано к платформе (на том же KDE процесс чтения иконок очень прост, а на винде - гемморой еще тот, учитывая что в ХР и Висте разные схемы абсолютно).

Вот только не надо мух с котлетами путать:
QListView не виноват что модель тормозит.
Нужно просто сделать модель, которая будет изображения подгружать в отдельном потоке.
ufna Дата 22.7.2009, 8:36
 
Цитата(Litkevich Yuriy @ 22.7.2009, 9:27) *
модель не наследник QPaintDevice поэтому может жить в отдельном от GUI потоке


хм, как то не подумал, спасибо :)
Litkevich Yuriy Дата 22.7.2009, 8:27
 
Цитата(ufna @ 22.7.2009, 12:22) *
т.е. модель и представление могут спокойно жить в разных потоках? Не знал
модель не наследник QPaintDevice поэтому может жить в отдельном от GUI потоке
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 7:24