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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: rubber band без update()  (Прочитано 2634 раз)
ListikLa
Гость
« : Март 29, 2011, 17:31 »

Здравствуйте! есть проблема реализации так называемой резиновой ленты в Qt.
если понадобится объясню поподробней. но главный вопрос пока,  как вызвать обработчик событий paintEvent из обработчика событий mousePressEvent?   
   
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 29, 2011, 17:37 »

Цитировать
как вызвать обработчик событий paintEvent из обработчика событий mousePressEvent?
По дефолту никак. Вся отрисовка в Qt асинхронная.
Записан

Qt 5.11/4.8.7 (X11/Win)
ListikLa
Гость
« Ответ #2 : Март 29, 2011, 18:28 »

ну а можно через sendEvent сделать или как нибудь ешё?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 29, 2011, 18:30 »

QWidget::update()
Записан

Qt 5.11/4.8.7 (X11/Win)
ListikLa
Гость
« Ответ #4 : Март 29, 2011, 18:39 »

у меня в теме написанно без update() ! )) у меня просто под резиновой лентой есть уже рисунок который нельзя перерисовывать часто. update() же перерисовывает область, то есть он будет затирать тот рисунок где я проведу мышкой и нарисую прямоугольник!   
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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