Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mus_zzz от Январь 10, 2016, 16:52



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

}
Если же переход осуществить в вновь созданной функции то он выполянется.
void MainWindow::func(void)
{
next->setTargetState(state1);// компилируется и переход осуществляется.
}
что за чудо и где копать?Заранее спасибо)


Название: Re: В mouseMoveEvent не работает переход QEventTransition
Отправлено: Nidxogg от Январь 10, 2016, 16:57
Может graphicsview не в фокусе?
или mousetracking поставить true


Название: Re: В mouseMoveEvent не работает переход QEventTransition
Отправлено: mus_zzz от Январь 10, 2016, 17:07
Уже пробывал)Эти два метода вызываю в конструкторе.


Название: Re: В mouseMoveEvent не работает переход QEventTransition
Отправлено: mus_zzz от Январь 10, 2016, 17:10
Если в mouseMoveEvent определяю какую-нибудь глобальную переменную,то работает.Значит mouseMoveEvent срабатывает.А setTarget отказывается...