Название: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: yarick от Январь 27, 2013, 08:24 Мне нужно перестраивать уже показанный на экране QTextEdit - а он перестраивается почему-то в 100 раз медленнее, хотя отключил перерисовку
Код: #include <QtGui> Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: Bepec от Январь 27, 2013, 11:29 Флудераст детектед. Удалите предыдущую тему, или эту. Не стоит вызывать к себе сразу негативное отношение десятком одинаковых тем.
Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: yarick от Январь 27, 2013, 14:18 Флудераст детектед. Удалите предыдущую тему, или эту. Не стоит вызывать к себе сразу негативное отношение десятком одинаковых тем. Тут я немного другую проблему поднял. А кнопки "удалить тему" нигде не вижу...Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: Old от Январь 27, 2013, 14:29 Мне нужно перестраивать уже показанный на экране QTextEdit - а он перестраивается почему-то в 100 раз медленнее, хотя отключил перерисовку Возможно лучше изменять документ и уже измененный устанавливать в QTextEdit.Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: Bepec от Январь 27, 2013, 15:12 InsertText может и принудительно вызывать апдейт ) Хотя я незнаю :)
Совет Old'а верен по моему представлению :) Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: yarick от Январь 27, 2013, 16:10 Спасибо, действительно если сначала создать независимый QTextDocument, заполнить и присвоить QTextEdit - скорость в 8-9 раз быстрее.
Правда вставка небольшой строчки 100 раз занимает 6 мс на вставку в виртуальный документ, и около 24 мс на присвоение его QTextEdit... Но это, я думаю, приемлимо Название: Re: После show() добавление текста в QTextEdit в 100 раз медленнее... Отправлено: LisandreL от Январь 27, 2013, 18:39 Спасибо, действительно если сначала создать независимый QTextDocument, заполнить и присвоить QTextEdit - скорость в 8-9 раз быстрее. Сравните с вариантом:Правда вставка небольшой строчки 100 раз занимает 6 мс на вставку в виртуальный документ, и около 24 мс на присвоение его QTextEdit... Но это, я думаю, приемлимо Код
|