QGraphicsView的centerOn()不起作用
时间: 2024-05-27 22:06:09 浏览: 272
Qt QGraphicsView 控件实现标尺和刻度先效果
QGraphicsView的centerOn()方法是用来将场景中的某一点居中显示在视图中心的方法。如果您在使用centerOn()方法时发现不起作用,可能有以下几种原因:
1. centerOn()方法的参数坐标是否正确传入。您需要确保将正确的点传入该方法,即该点在场景坐标系中存在,并且可以被视图完全显示。
2. centerOn()方法是否在正确的时机被调用。您需要确保在场景内容已经被添加到视图中后再调用centerOn()方法。例如,您可以在场景的itemInserted()信号中调用centerOn()方法。
3. 视图的scrollContentsBy()方法是否被重写。如果您重写了该方法,可能会影响centerOn()方法的效果。
希望以上解释可以帮到您。如果还有其他问题,请继续提问。
阅读全文