crossplatform.ru

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

> QTextEdit, тормозит
&-rey
  опции профиля:
сообщение 12.12.2009, 0:55
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 12.11.2009
Пользователь №: 1225

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




Репутация:   0  


нужно преобразовать информацию из двоичного вида в текстовое представление.
пробовал:
преобразовывать информацию по кусочкам, и выводить в QTextEdit - результата не дождался ...
преобразовывать информацию в Qstring а по окончании выводить в QTextEdit append(string) - 50 сек
вначале преобразуется в Qstring и добавляем в QtextStream, после заполнения обратно преобразуем к QString и выводим append(stream.readAll()) - 45 сек

аналогичная задача на C++ Builder 2007 и RichEdit выполняется за 2 сек, используя TMemoryStream.

возможно ли ускорить процесс, или норвежская медлительность не позволяет этого сделать ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 13.12.2009, 4:42
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(&-rey @ 13.12.2009, 1:28) *
удивляться приходиться как раз не в делфи, хотя речь шла о С++ Builder
Дельфи первичен, Билдер - вторичен. Билдер - тот же Делфи только с Си/Си++ компилятором и автоматически сгенерёными заголовочниками из исходников дельфей, все библиотеки в нём - это продук Дельфей.

Цитата(SABROG @ 13.12.2009, 2:04) *
Но лучше написать еще раз,
в нынешнем трекере, есть возможность коментировать имеющийся рапорт, и это предпочтительный путь, вместо создания нового рапорта. Т.е. Весомость рапорта растёт.

По теме, в Qt не реализован для текстового редактора подход Модель/представление, и ожидать от QTextEdit прыти не приходится также, как и от Q{List|Table|Tree}Widget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
&-rey
  опции профиля:
сообщение 13.12.2009, 19:40
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 12.11.2009
Пользователь №: 1225

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 13.12.2009, 5:42) *
Дельфи первичен, Билдер - вторичен. Билдер - тот же Делфи только с Си/Си++ компилятором и автоматически сгенерёными заголовочниками из исходников дельфей, все библиотеки в нём - это продук Дельфей.

это понятно, просто само слово делфи мне не нравиться. А так частенько пытаясь разобрать методы класса упирался в Pascal, причем не в код, а просто паскал класс и все тут.
Цитата(SABROG @ 13.12.2009, 2:04) *
Но лучше написать еще раз,в нынешнем трекере, есть возможность коментировать имеющийся рапорт, и это предпочтительный путь, вместо создания нового рапорта. Т.е. Весомость рапорта растёт.

так и сделал, присоседился к http://bugreports.qt.nokia.com/browse/QTBUG-3554
выложив видоизмененный SABROG код, уж очень он хорошо тормозит на шоу.
Цитата
Т.е. в Qt мало чего сделали для того, чтобы интерфейс мог работать с большими объемами данных. С обычными контейнерами (QVector, QList) та же история, свои аллокаторы пишут к stl контейнерам.

Цитата
По теме, в Qt не реализован для текстового редактора подход Модель/представление, и ожидать от QTextEdit прыти не приходится также, как и от Q{List|Table|Tree}Widget

Грустно, наверное у QT есть очень даже хорошие вещи, но хорошее как правило не помнится, а запоминаются лишь баги и проблемы.
Cпасибо, что не оставили без внимания, буду верить что QTextEdit растормозиться в следующих релизах.

PS: пошел читать про Модель/представление :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- &-rey   QTextEdit   12.12.2009, 0:55
- - SABROG   Код и двоичную информацию в студию.   12.12.2009, 9:30
|- - &-rey   Цитата(SABROG @ 12.12.2009, 10:30) Код и ...   12.12.2009, 11:12
|- - &-rey   скачал версию 4.6.0 тот же код выполняется за 2.5 ...   12.12.2009, 13:26
- - SABROG   С QPlainTextEdit всё работает за 10 секунд на моей...   12.12.2009, 13:59
|- - &-rey   Цитата(SABROG @ 12.12.2009, 14:59) С QPla...   12.12.2009, 14:20
|- - BRE   Попробуй вместо QTextStream Stream(new QString...   12.12.2009, 14:47
|- - SABROG   Цитата(BRE @ 12.12.2009, 14:26) Попробуй ...   12.12.2009, 14:50
||- - BRE   Цитата(SABROG @ 12.12.2009, 14:50) А заче...   12.12.2009, 14:55
|- - &-rey   Цитата(Litkevich Yuriy @ 12.12.2009, 14:2...   12.12.2009, 22:28
- - Litkevich Yuriy   Цитата(&-rey @ 12.12.2009, 17:20...   12.12.2009, 14:25
- - SABROG   Я склоняюсь к тому, что тормозит QTextDocument, а ...   12.12.2009, 14:26
- - SABROG   Цитата(BRE @ 12.12.2009, 14:55) А зачем и...   12.12.2009, 15:18
|- - BRE   Цитата(SABROG @ 12.12.2009, 15:18) Ладно,...   12.12.2009, 17:42
- - Litkevich Yuriy   Программа в помощь, и тамже можно почитать всю тем...   12.12.2009, 16:20
- - SABROG   Цитата(&-rey @ 12.12.2009, 22:28...   12.12.2009, 23:04
- - Litkevich Yuriy   Цитата(&-rey @ 13.12.2009, 1:28)...   13.12.2009, 4:42
- - &-rey   Цитата(Litkevich Yuriy @ 13.12.2009, 5:42...   13.12.2009, 19:40


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


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




RSS Текстовая версия Сейчас: 28.12.2024, 14:46