Russian Qt Forum
Ноябрь 24, 2024, 13:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отрисовка в Qt  (Прочитано 3098 раз)
Алёна_4_12_1989
Гость
« : Июнь 30, 2014, 11:14 »

Можно ли ускорить отрисовку текста в Qt? Нужно рисовать большое количество надписей на экране и довольно часто (раз в секунду или две) их менять. Это занимает какое-то время. Хотелось бы это время сократить. Сейчас банально используется QPainter::drawText().

Спасибо.
Записан
Bepec
Гость
« Ответ #1 : Июнь 30, 2014, 11:24 »

А вы уточните что значит - рисовать большое количество изменяемых записей.
Надписи на карте?
Легенда?
Списки?
Записан
Алёна_4_12_1989
Гость
« Ответ #2 : Июнь 30, 2014, 11:38 »

Вообще, мне нужно отображать информацию вроде сводок и значений тех или иных параметров, которые постоянно меняются. Это не карта. Я не совсем поняла вопрос. Разве имеет значение, для чего используется печать текста на экране. Мне ведь просто нужно его отрисовывать как можно быстрее. Спасибо.
Записан
Bepec
Гость
« Ответ #3 : Июнь 30, 2014, 11:44 »

Имеет, т.к. взаимосвязано что и где отрисовывать, и когда.

1) По сути, если вы отрисовываете кучу сводок, мб вам лучше тогда не ручками, а model-view доверить отрисовку?

2) насколько я понимаю, вы отрисовываете вручную?

3) код предоставьте пожалуйста, минимально компилируемый с проблемкой. Тут мб куча причин, начиная от архитектуры вашей программы и далее.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июнь 30, 2014, 13:47 »

Хорошо, верим на слово что проблема - именно отрисовка текста. Тогда если кратко - то никак, вывод текста в Qt заметно медленнее нативного, это не раз упоминалось. Возможно стоит попробовать версию Qt что использует OpenGL
Записан
Алёна_4_12_1989
Гость
« Ответ #5 : Июнь 30, 2014, 14:31 »

Понятно. Спасибо. Ну вообщем-то да, меня интересовало, можно ли написать текст не функцией drawText (из QPainter), а по-другому.
Записан
Белый пони
Гость
« Ответ #6 : Июль 02, 2014, 09:17 »

можно вместо drawText обновлять QLabel. Будет ли это быстрее, я не знаю.
Записан
Bepec
Гость
« Ответ #7 : Июль 02, 2014, 10:42 »

Да тут проблема где именно затык.
Вполне возможно что вкручивают гвоздь с помощью гвоздодёра Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.