我在 QGraphicView 中有一个 QGraphicsScene。即使我没有按下屏幕,我也希望它接收我的键盘事件。因为如果我按住键单击屏幕上的任意位置,我需要执行另一个操作,但现在我需要先单击,所以即使我没有关注 QGraphicsScene,我也需要捕获事件。我试图将事件放在 MainWindow 上,但它不起作用。
我得到这样的事件:
void AreaScene::keyPressEvent(QKeyEvent *event){
if(event->key()==Qt::Key_Control){
MapData::controlPress=true;
}
}
void AreaScene::keyReleaseEvent(QKeyEvent *event){
if(event->key()==Qt::Key_Control){
MapData::controlPress=false;
this->renderArea=false;
}
}