Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Алёна_4_12_1989 от Июнь 30, 2014, 11:14



Название: Отрисовка в Qt
Отправлено: Алёна_4_12_1989 от Июнь 30, 2014, 11:14
Можно ли ускорить отрисовку текста в Qt? Нужно рисовать большое количество надписей на экране и довольно часто (раз в секунду или две) их менять. Это занимает какое-то время. Хотелось бы это время сократить. Сейчас банально используется QPainter::drawText().

Спасибо.


Название: Re: Отрисовка в Qt
Отправлено: Bepec от Июнь 30, 2014, 11:24
А вы уточните что значит - рисовать большое количество изменяемых записей.
Надписи на карте?
Легенда?
Списки?


Название: Re: Отрисовка в Qt
Отправлено: Алёна_4_12_1989 от Июнь 30, 2014, 11:38
Вообще, мне нужно отображать информацию вроде сводок и значений тех или иных параметров, которые постоянно меняются. Это не карта. Я не совсем поняла вопрос. Разве имеет значение, для чего используется печать текста на экране. Мне ведь просто нужно его отрисовывать как можно быстрее. Спасибо.


Название: Re: Отрисовка в Qt
Отправлено: Bepec от Июнь 30, 2014, 11:44
Имеет, т.к. взаимосвязано что и где отрисовывать, и когда.

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

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

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


Название: Re: Отрисовка в Qt
Отправлено: Igors от Июнь 30, 2014, 13:47
Хорошо, верим на слово что проблема - именно отрисовка текста. Тогда если кратко - то никак, вывод текста в Qt заметно медленнее нативного, это не раз упоминалось. Возможно стоит попробовать версию Qt что использует OpenGL


Название: Re: Отрисовка в Qt
Отправлено: Алёна_4_12_1989 от Июнь 30, 2014, 14:31
Понятно. Спасибо. Ну вообщем-то да, меня интересовало, можно ли написать текст не функцией drawText (из QPainter), а по-другому.


Название: Re: Отрисовка в Qt
Отправлено: Белый пони от Июль 02, 2014, 09:17
можно вместо drawText обновлять QLabel. Будет ли это быстрее, я не знаю.


Название: Re: Отрисовка в Qt
Отправлено: Bepec от Июль 02, 2014, 10:42
Да тут проблема где именно затык.
Вполне возможно что вкручивают гвоздь с помощью гвоздодёра :D