Russian Qt Forum
Ноябрь 25, 2024, 02:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Qlabel- медленная отрисовка
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qlabel- медленная отрисовка (Прочитано 5700 раз)
cvy7
Гость
Qlabel- медленная отрисовка
«
:
Апрель 17, 2011, 09:51 »
Проблема в следующем:
Отрисовка обычного текста (2500 символов) в Qlabel под Linux
занимает 200-250 ms и грузит проц (нехилый, в десктопе) на 100%
(правильнее конечно- одно из ядер проца на 100%)
Есть ли какое решение, позволяющее снизить ресурсоемкость этой задачи?
Сглаживание текста конечно-же выключил, это не повлияло.
Прогу потом планируется использовать на планшете- нетбуке.
Записан
blood_shadow
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #1 :
Апрель 17, 2011, 10:46 »
отрисовка QLabel в отдельном потоке, заглянь в раздел "Многопоточное программирование, процессы"
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Qlabel- медленная отрисовка
«
Ответ #2 :
Апрель 17, 2011, 11:35 »
Попробуй QStaticText
Цитировать
The QStaticText class enables optimized drawing of text when the text and its layout is updated rarely.
Записан
Qt 5.11/4.8.7 (X11/Win)
cvy7
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #3 :
Апрель 17, 2011, 16:15 »
Так проблема не в том, что тормозит основной поток-
в данном случае - это вообще отладочное-
проблема в том, что отрисовка требует слишком больших ресурсов от системы
которых заведомо не будет на планшете
Самое интересное, что такая прога на билдере 10 лет назад работала на 166 пне
попробовал QStaticText,
статический текст (тот, что при инициализации, из примера) выводит
при попытке сделать ему setText сегфолтится
Записан
cvy7
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #4 :
Апрель 17, 2011, 22:29 »
Понял, почему сегфолтилось,
заработало,
но проблемы это всё-равно не решило!
загрузку хоть drawText, хоть drawStaticText создает
как и здесь:
http://www.prog.org.ru/topic_17091_0.html
Записан
p166
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #5 :
Апрель 18, 2011, 15:27 »
Цитата: cvy7 от Апрель 17, 2011, 22:29
Понял, почему сегфолтилось,
заработало,
но проблемы это всё-равно не решило!
загрузку хоть drawText, хоть drawStaticText создает
как и здесь:
http://www.prog.org.ru/topic_17091_0.html
Отключи сглаживание текста, выглядит немного коряво, но на слабых компах будет все летать!
Записан
cvy7
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #6 :
Апрель 18, 2011, 18:51 »
Так сглаживание я сразу и выключил,
первое, что сделал,
попробовал сейчас FreeType
один фиг..
Записан
ufna
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #7 :
Апрель 18, 2011, 19:42 »
может проблема в ОС? На планшетах будет она же?
Записан
p166
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #8 :
Апрель 19, 2011, 10:44 »
Цитата: cvy7 от Апрель 18, 2011, 18:51
Так сглаживание я сразу и выключил,
первое, что сделал,
попробовал сейчас FreeType
один фиг..
Была в свое время проблема с планшетником на хилом AMD GEODE 400, помогло следующее:
1. отключил сглаживание
2. использование не TrueType шрифтов
3. подбор размера шрифта кратному оригинальному
На растеризацию и изменение размера шрифта тратится много системных ресурсов, что становится критично на медленных машинах.
Записан
cvy7
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #9 :
Апрель 21, 2011, 08:30 »
Отвлекся маленько... (в связит с событиями в Екате)
Прав оказался
ufna
. собрал под виндой,
мой проектный нетбук на атоме- работает, все в порядке,
даже особенно проц то не грузит...
Попробую конечно, то что рекомендовал p166,
только еще надо разобраться, как растровые шрифты там включить...
Записан
frostyland
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #10 :
Апрель 22, 2011, 09:37 »
Цитата: cvy7 от Апрель 21, 2011, 08:30
Отвлекся маленько... (в связит с событиями в Екате)
А что тут у нас в Екате? )) разве что холодно ))
Записан
cvy7
Гость
Re: Qlabel- медленная отрисовка
«
Ответ #11 :
Апрель 25, 2011, 16:22 »
Попробовал с растровым шрифтом- ничего не дает это совершенно
включил сглаживание- пошустрей
вот такая парадоксальная ОС
Цитировать
А что тут у нас в Екате? )) разве что холодно ))
в первый класс записывались 20-ого
[/sub]
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...