Ginsengelf
07-03-2004, 13:49
Moin, ich habe ein Problem mit keyPressEvent() :
ich habe mir eine Klasse gebastelt, die ein Fraktal mal. Nun möchte ich in dem Fraktal mit den Cursor-Tasten hin- und herwandern können.
class Iterwidget : public QWidget
{
(...)
protected:
void keyPressEvent( QKeyEvent * );
(...)
}
void Iterwidget::keyPressEvent( QKeyEvent *event)
{
switch(event->key()){
case Key_Right: {
moveright();
break;
}
case Key_Left: {
moveleft();
break;
}
case Key_Up: {
moveup();
break;
}
case Key_Down: {
movedown();
break;
}
update();
}
}//funktioniert nicht :(
Das Widget steckt zusammen mit einem Button und einer Mini-Menüleiste in einer vbox, und ich verstehe nicht, warum es zwar mouseEvents, aber keine keyEvents annimmt.
Ginsengelf
ich habe mir eine Klasse gebastelt, die ein Fraktal mal. Nun möchte ich in dem Fraktal mit den Cursor-Tasten hin- und herwandern können.
class Iterwidget : public QWidget
{
(...)
protected:
void keyPressEvent( QKeyEvent * );
(...)
}
void Iterwidget::keyPressEvent( QKeyEvent *event)
{
switch(event->key()){
case Key_Right: {
moveright();
break;
}
case Key_Left: {
moveleft();
break;
}
case Key_Up: {
moveup();
break;
}
case Key_Down: {
movedown();
break;
}
update();
}
}//funktioniert nicht :(
Das Widget steckt zusammen mit einem Button und einer Mini-Menüleiste in einer vbox, und ich verstehe nicht, warum es zwar mouseEvents, aber keine keyEvents annimmt.
Ginsengelf