Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Garik от Июль 13, 2011, 23:47



Название: неопнятка с событиями!!!!
Отправлено: Garik от Июль 13, 2011, 23:47
всем привет!!
столкнулся с такой задачей?
Имею главный виджет на котором разместил QTexEdit и Сцену. на Сцене нарисовал небольшой квадрат... так вот понадобилось курсором на клавиатьуре (вправо влево вверх  вниз) двигать этим квадратиком, перегрузил событие QEvent, для этого главного виджета и в нем улавливаю нажатия от курсора (Key_up, Key_down,Key_left,Key_right), и не хитрыми десйтвиями изменения координаты и  двигаю тот квадратик. все работает все круто так и надо.
   Вопрос в следуещем, когда я че-то набираю в TextEdit и начинаю например (курсором на клавиатуре) менять положение каретки то тот квадратик на сцене улавливает мои действия а начнает бегать вправо влево. а мне как раз это и не нужно, нужно что-бы эту всю кухню он улавливал когда я бы не печатал в ТекстЕдите. 
как от этого избавится и  куда рыть подскажите!!!
заранее благодарен!!


Название: Re: неопнятка с событиями!!!!
Отправлено: kambala от Июль 14, 2011, 00:44
перегружать надо void QGraphicsScene::keyPressEvent(QKeyEvent *keyEvent)


Название: Re: неопнятка с событиями!!!!
Отправлено: Garik от Июль 14, 2011, 21:51
перегружать надо void QGraphicsScene::keyPressEvent(QKeyEvent *keyEvent)

Спасибо!! разобрался...