QGraphicsView - 如何禁用鼠标和键盘滚动

Mah*_*tar 4 qt qgraphicsview

在我的应用程序中,我添加了带有pixmap的QGraphicsScene,并且所有内容都在QGraphicsView中查看并关闭了滚动条.程序窗口比pixmap小,当我按下箭头键或移动鼠标滚轮时,像素图正在被移动.

如何禁用它,即使pixmap大于窗口,它也不会被键盘或鼠标移动,除非我使用我的事件?

(我试图将交互式属性设置为false但不起作用)

Mah*_*tar 6

我相信最简单的解决方案是将QGraphicsView的FocusPolicy设置为NoFocus,然后处理主窗口中的所有关键事件.

ui->graphicsView->setFocusPolicy( Qt::NoFocus );
Run Code Online (Sandbox Code Playgroud)