Название: Отрисовка в 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 |