Russian Qt Forum
Ноябрь 25, 2024, 22:43
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Тормоза QPlainTextEdit...
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Тормоза QPlainTextEdit... (Прочитано 9147 раз)
Hordi
Гость
Тормоза QPlainTextEdit...
«
:
Декабрь 24, 2008, 18:01 »
Юзаю QPlainTextEdit как просмотрщик текста в режиме ReadOnly. Гружу в него бинарные файлы через setPlainText. Если размеры файла более 200KB, то времени уходит немеряно (и это на мощной тачке). Писать свой отображальщик текста для просмотра больших файлов - нет времени. Посоветуйте хоть что-то...
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Тормоза QPlainTextEdit...
«
Ответ #1 :
Декабрь 24, 2008, 19:04 »
http://www.riverbankcomputing.co.uk/software/qscintilla/download
Может это поможет?
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Hordi
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #2 :
Декабрь 24, 2008, 19:09 »
Ой не хотелось бы в коммерческий проект совать разные либы... Из-за одного редактора тащить такую либу - нехорошо, а платить за нее бабки - мне проще написать собственный велосипед, тем более мне не нужно редактировать - достаточно только отображения текста.
Записан
-QT-
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #3 :
Декабрь 25, 2008, 16:30 »
Не пробовал сам но может создать подкачку с кешированием информации.
А если только для отображения то можно и без кеширования.
Разбить открываемый файл (виртуально) на страницы определив размер страниц таким -
сколько размещается данных для просмотра на экране и подгружать постоянно 3 страницы.
1 - если перешли на эту страницу подкачиваем еще одну выше по блокам и удаляем 3-ю
2 - смотрим сейчас
3 - если перешли на эту страницу подкачиваем еще одну ниже по блокам и удаляем 1-ю
Записан
SABROG
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #4 :
Декабрь 25, 2008, 17:12 »
А по ctr+a, ctr+c что должно происходить в этом случае, копирование всего файла или только тех подгруженных страниц ?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Тормоза QPlainTextEdit...
«
Ответ #5 :
Декабрь 25, 2008, 18:12 »
Всего файла. Это нужно отлавливать. Сложнее будет с выделением части текста, который на нескольких страницах находится.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Тормоза QPlainTextEdit...
«
Ответ #6 :
Декабрь 25, 2008, 19:04 »
Что-то у вас там не так.
Провел эксперимент: Открыл креатор, открыл Qt3Support4.dll - 2247 Кб.
на вскидку открывался секунду.
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
ритт
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #7 :
Декабрь 25, 2008, 19:16 »
кстати, да...Hordi, какая версия Qt?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Тормоза QPlainTextEdit...
«
Ответ #8 :
Декабрь 25, 2008, 19:20 »
С QPlainTextEdit не работал. Но из любопытства проделал эксперимент как и
panAlexey
с использованием QTextEdit (%QTDIR%\examples\mainwindows\mdi):
QtGui4.dll - 8934 КиБ открывается ~17 сек
Qt3Support4.dll - 3313 КиБ ~ 4 сек
(Windows 2000 SP4, Qt 4.3.4)
Записан
Юра.
ритт
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #9 :
Декабрь 25, 2008, 20:11 »
Юрий, Троллям данная ситуация уже давно была известна...шутки ради проделай тот же эксперимент на том же примере из снапшота 4.5
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Тормоза QPlainTextEdit...
«
Ответ #10 :
Декабрь 25, 2008, 20:30 »
Хм, 4.5 собирать лень, проверил на 4.4.3, несколько удивлен:
QtGui4.dll - 10180 КиБ открывается ~1,5 сек
Qt3Support4.dll - 3335 КиБ ~ 4 сек
т.е. Qt3Support4.dll тоже время, хотя весит меньше чем QtGui4.dll
Записан
Юра.
Hordi
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #11 :
Декабрь 26, 2008, 12:20 »
Вопрос снят. Похоже эта пробема была из-за битой памяти... Ща попровил - стало работать нормально.
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Тормоза QPlainTextEdit...
«
Ответ #12 :
Январь 01, 2009, 13:56 »
Кстати в 4.4.3 есть такой баг с QTextEdit... Очень медленно работает.
А в 4.3 работает нормально...
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Hordi
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #13 :
Январь 16, 2009, 13:30 »
Написал простенький проект - тормоза ужасные... Гружу файл размером 250К...
Записан
Dendy
Гость
Re: Тормоза QPlainTextEdit...
«
Ответ #14 :
Январь 16, 2009, 16:21 »
Цитата: Hordi от Январь 16, 2009, 13:30
Написал простенький проект - тормоза ужасные... Гружу файл размером 250К...
Может потому что вы грузите не plain text, а бинарный блоб рамером в 250 кб?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...