Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: ListikLa от Март 29, 2011, 17:31



Название: rubber band без update()
Отправлено: ListikLa от Март 29, 2011, 17:31
Здравствуйте! есть проблема реализации так называемой резиновой ленты в Qt.
если понадобится объясню поподробней. но главный вопрос пока,  как вызвать обработчик событий paintEvent из обработчика событий mousePressEvent?   
   


Название: Re: rubber band без update()
Отправлено: GreatSnake от Март 29, 2011, 17:37
Цитировать
как вызвать обработчик событий paintEvent из обработчика событий mousePressEvent?
По дефолту никак. Вся отрисовка в Qt асинхронная.


Название: Re: rubber band без update()
Отправлено: ListikLa от Март 29, 2011, 18:28
ну а можно через sendEvent сделать или как нибудь ешё?


Название: Re: rubber band без update()
Отправлено: GreatSnake от Март 29, 2011, 18:30
QWidget::update()


Название: Re: rubber band без update()
Отправлено: ListikLa от Март 29, 2011, 18:39
у меня в теме написанно без update() ! )) у меня просто под резиновой лентой есть уже рисунок который нельзя перерисовывать часто. update() же перерисовывает область, то есть он будет затирать тот рисунок где я проведу мышкой и нарисую прямоугольник!