QGraphicsView* view = new QGraphicsView(this); QGraphicsScene* scene = new QGraphicsScene(this);在.h文件中使用这两个时,左上角会多一个缩略小图
时间: 2023-08-26 10:10:26 浏览: 75
这个缩略图是 QGraphicsView 的默认行为,它显示了场景中的完整视图,并且可以用鼠标拖动来改变视图。如果你不想要这个缩略图,可以通过以下两种方式之一来禁用它:
1. 在创建 QGraphicsView 对象时将 showScrollBars 参数设置为 false:
```
QGraphicsView* view = new QGraphicsView(this);
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
```
2. 在构造函数中设置 QGraphicsView 的属性:
```
QGraphicsView* view = new QGraphicsView(this);
view->setRenderHint(QPainter::Antialiasing);
view->setInteractive(true);
view->setScene(scene);
view->setDragMode(QGraphicsView::ScrollHandDrag);
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
view->setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing, true);
view->setOptimizationFlag(QGraphicsView::DontSavePainterState, true);
view->setOptimizationFlag(QGraphicsView::DontAdjustSceneRect, true);
view->setOptimizationFlag(QGraphicsView::IndirectPainting, true);
```
阅读全文