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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: В mouseMoveEvent не работает переход QEventTransition  (Прочитано 2691 раз)
mus_zzz
Гость
« : Январь 10, 2016, 16:52 »

Всем привет!Возникла такая задачка. Есть унаследованный класс от QGraphicsView.В нем объявляю КА и переходы (QEventTransition). Также переопределяю функцию mouseMoveEvent.КА и переходы определяю в конструкторе класса.И хочу в переопределенной функции осуществить переход в новое состояние КА.Переход не происходит.
void MainWindow::mouseMoveEvent(QMouseEvent *s)
{
next->setTargetState(state1); //компилируется но переход не осуществляется?Непонимающий

}
Если же переход осуществить в вновь созданной функции то он выполянется.
void MainWindow::func(void)
{
next->setTargetState(state1);// компилируется и переход осуществляется.
}
что за чудо и где копать?Заранее спасибо)
Записан
Nidxogg
Гость
« Ответ #1 : Январь 10, 2016, 16:57 »

Может graphicsview не в фокусе?
или mousetracking поставить true
Записан
mus_zzz
Гость
« Ответ #2 : Январь 10, 2016, 17:07 »

Уже пробывал)Эти два метода вызываю в конструкторе.
Записан
mus_zzz
Гость
« Ответ #3 : Январь 10, 2016, 17:10 »

Если в mouseMoveEvent определяю какую-нибудь глобальную переменную,то работает.Значит mouseMoveEvent срабатывает.А setTarget отказывается...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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