Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: ammaximus от Декабрь 09, 2010, 13:23



Название: Рисую часть виджета, QCursor, QPainter
Отправлено: ammaximus от Декабрь 09, 2010, 13:23
Продолжаю переходить на Qt4.5

1. Мой виджет состоит из двух частей - постоянной и меняющейся раз в 40 мс.
В Qt 2.2 перерисовка была организована специальным слотом, который избавлял от необходимости перерисовывать каждый раз все, paintEvent вызывался лишь при перемещении, закрытии. Теперь QPainter нельзя создавать где попало, а полная перерисовка вызывает тормоза. Я попробовал создать в paintEvent флаги-условия для частичной перерисовки, но тогда он заливает неподвижную часть серым, и даже NoAutoErase не помогает.

2. Хотелось чтобы курсор приобретал определенную форму на определенной части виджета(как раз меняющейся) а не на всем, как делает setCursor. Как быть тут?