Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alexei от Сентябрь 20, 2005, 12:22



Название: Медленная прорисовка объектов в Qt4
Отправлено: Alexei от Сентябрь 20, 2005, 12:22
У меня в Qt 4.0.1 прорисовка (перерисовка) объектов происходит ГОРАЗДО медленнее, нежели в Qt 3.3.4. Это особенно заметно в QTableView/QTableWidget при скроллинге.
Кто-нибудь еще это заметил или это у меня что-то не то?


Название: Медленная прорисовка объектов в Qt4
Отправлено: nEoN от Сентябрь 20, 2005, 15:12
4-ка у всех тормозит  :( . Остаётся надеяться, что в будущих релизах они больше внимания оптимизации прорисовки будут уделять.


Название: Медленная прорисовка объектов в Qt4
Отправлено: ElderOrb от Сентябрь 20, 2005, 15:30
Я думаю что если троллехи исправят хотя бы половину багов относящихся к рисованию (а это наверняка произойдёт к 4.1.0) проблемы с прорисовкой исчезнут. Рисование в 4.0.0 у меня работало гораздо хуже чем в 4.0.1. Я имею в виду загрузку проца на демках.


Название: Медленная прорисовка объектов в Qt4
Отправлено: Lemming от Сентябрь 23, 2005, 00:25
Кстати, по поводу рисования, ни у кого не возникало ощущения что старые Q3 классы для работы с графикой в Q4 стали немеренно глючить?


Название: Медленная прорисовка объектов в Qt4
Отправлено: pasta от Сентябрь 30, 2005, 19:08
Так вышло, что моё знакомство с Qt началось только недавно - с 4.0.1
Open Source.
Долго матерился, но кое-как поставил под 98-ю форточку. Самый нужный мне плагин gif не собрался. С помощью народа на этом форуме исправил. Запускаю...
Это - не "медленная прорисовка". Это, извините, полнейший отстой, когда QMovie на процессоре 1.5 ГГц без тормозов рисует не больше десятка смайликов!
Лезу в сырцы. В qgifhandler.cpp - две грубые ошибки. Но это полбеды. Беда в том, что метод decode там написан до того коряво, что не тормозить просто не может!
Смотрю дальше QMovie, QReaderImage, QImage...
Мать их за ногу! В Qt - три основных класса для хранения картинок и на пути от qgifhandler до qmovie фреймы ЧЕТЫРЕ РАЗА переливаются из одного формата в другой! :D
И все это при том, что в той же Qt спокойно отдыхает QPainter, рисующий напрямую на виджет картинку именно так, как ваяет её QGifHandler !  :evil:
За 10 минут слепил примитивнейший класс, который это реализует. Понаслаждался скачущими по всему экрану смайликами.
Теперь надо переписывать QTextEdit, который работает тоже с QImageReader...
Всерьез думаю, не будет ли проще для моей задачи - нечто вроде минибраузера (именно QTextEdit подошел бы один к одному) просто тупо вызывать дефолтный браузер из системы?  :wink: