设置可导航限制PyQt

时间:2014-06-10 16:44:34

标签: python qt pyqt

我有一个QGraphicScene,上面有pixmap。我可以通过处理pixmap来移动keyPressEvent,我的想法是我想限制可导航区域,因此图像不会离开可见区域。
我认为有一个选项可以创建一个函数,并根据bool值进行调用 但有一个简单的方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您必须使用以下之一设置QGraphicScene矩形:

QGraphicsScene.setSceneRect (self, QRectF rect)
QGraphicsScene.setSceneRect (self, float x, float y, float w, float h)

根据财产sceneRect的官方Qt文档:

  

此属性包含场景矩形;场景的边界矩形。

     

场景矩形定义场景的范围。它主要由QGraphicsView用于确定视图的默认可滚动区域,并由QGraphicsScene用于管理项目索引。

     

如果未设置,或者设置为零QRectF,则sceneRect()将返回自创建场景以来场景中所有项目的最大边界矩形(即,当项目添加到或时增长的矩形)在场景中移动,但从未收缩过。)