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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: есть у QPainter возможность отключить буферизацию?  (Прочитано 3777 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Апрель 09, 2010, 19:03 »

когда рисуешь чего-то там, оно все происходит невидимо, и только при передаче управления в цикл сообщений на экране появляется нарисованное, поэтому отлаживать рисование не очень удобно

хотелось бы, чтобы нарисованное появлялось на вьюпорте сразу же, как только выполнился какой-нибудь отдельный draw, причем с возможностью включать и отключать это как-то глобально, например, в debug включить, в relise отключить, и в debug чтобы это был всего навсего один вызов, который можно закомментировать для скорости, или вставить ровно туда, где надо поотлаживать

есть такое? заранее извиняюсь, если просмотрел...
Записан

2^7-1 == 127, задумайтесь...
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Апрель 09, 2010, 20:05 »

можно repaint вызывать, это застивит виджет немедленно перерисоваться, но прожорливо
Записан

Юра.
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Апрель 09, 2010, 21:11 »

это репаинт на каждый чих надо вызывать... не кошерно...  Грустный
Записан

2^7-1 == 127, задумайтесь...
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Апрель 10, 2010, 13:09 »

Не все ОС это позволяют. Тест: нативными средствами нарисовать синий квадрат, затем поверх него красный. На OSX никакого мигания не увидеть (double-buffered). На Вындоуз может и есть (я проверял еще на Win2K). Но это само по себе не поможет, DC должно быть натуральным и рисуемое окно видимым. А т.к. Qt контролы не есть окна Вындоуз - этого не получить.
Записан
SASA
Гость
« Ответ #4 : Апрель 11, 2010, 12:23 »

Посмотри WA_PaintOnScreen.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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