1. 简介
QGraphicsView
是PyQt5中用于显示图形场景的小部件,它提供了许多常用的方法来控制视图的行为和属性。下面是一些常用的QGraphicsView
方法:
-
setScene(scene)
: 设置要显示的场景。 -
scene()
: 获取当前显示的场景。 -
setAlignment(alignment)
: 设置对齐方式,alignment参数是Qt.AlignmentFlag类型。 -
setRenderHint(hint, on=True)
: 设置渲染提示,on参数表示是否启用,默认为True。 -
resetMatrix()
: 重置视图矩阵。 -
fitInView(rect, aspectRatioMode=Qt.IgnoreAspectRatio)
: 将指定的矩形区域适配到视图中。 -
setViewportUpdateMode(mode)
设置视口更新模式,mode可以是以下之一:
- QGraphicsView.FullViewportUpdate
- QGraphicsView.MinimalViewportUpdate
- QGraphicsView.SmartViewportUpdate
- QGraphicsView.NoViewportUpdate
-
setTransformationAnchor(anchor)
: 设置变换锚点,用于指定在缩放、旋转等操作中的参考点。 -
- 设置拖拽模式,mode可以是以下之一:
setDragMode(mode)
- QGraphicsView.NoDrag
- QGraphicsView.ScrollHandDrag
- QGraphicsView.RubberBandDrag
-
setSceneRect(rect)
: 设置场景的可视区域。 -
setHorizontalScrollBarPolicy(policy)
: 设置水平滚动条策略,policy可以是以下之一:-
Qt.ScrollBarAsNeeded
-
Qt.ScrollBarAlwaysOff
-
Qt.Scroll
-