Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2010 11:23:06

xakzona
От:
Зарегистрирован: 2010-02-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и события

Программа работает таким образом - запускается прога, далее в меню жмется мой action. В нем:
Устанавливаю события для QGraphicsScene на нажатие клавиши.
После этого: все работает, отрабатывается как надо

но если сделаю так: запускаю прогу, жму любую кнопку на клавиатуре, далее в меню жму мой action
Событие не отлавливается! Пробовал setFocus для сцены и самого QtGraphicsView - не помогло..



Отредактировано (Март 4, 2010 14:02:17)

Офлайн

#2 Март 4, 2010 11:31:22

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и события

а код распечатал и сжог? или можно его посмотреть?



Офлайн

#3 Март 4, 2010 14:04:47

xakzona
От:
Зарегистрирован: 2010-02-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и события

При щелчке на Action:
self.QGraphicsScene.keyPressEvent = self.__move

далее в классе
def __move(self,event):
print(“ASD”)



Офлайн

#4 Март 5, 2010 10:04:47

Митрич
От:
Зарегистрирован: 2009-03-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и события

так делать не надо^^^
лучше переопределить keyPressEvent тогда уж

def keyPressEvent(self,event):
#tratata
super().keyPressEvent(event)
, но и это плохо. самое лучшее это connect…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version