QGraphicsView左上角有个缩略图,但是我不想要
时间: 2023-08-26 20:03:37 浏览: 163
记录一次,解决QGraphicsView显示图像文字模糊的问题,插个眼,以便自己后续翻找
如果你不想要QGraphicsView左上角的缩略图,可以通过以下两种方式来实现:
1. 设置QGraphicsView的viewportUpdateMode为QGraphicsView::FullViewportUpdate。这样做会禁用缩略图,但也会降低渲染性能。
```cpp
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
```
2. 通过子类化QGraphicsView并覆盖viewportEvent()方法,在该方法中拦截缩略图更新事件。
```cpp
class CustomView : public QGraphicsView {
protected:
bool viewportEvent(QEvent *event) override {
if (event->type() == QEvent::Paint && !scene()->isEmpty()) {
// 绘制场景
QPainter painter(viewport());
scene()->render(&painter);
return true;
}
return QGraphicsView::viewportEvent(event);
}
};
```
然后将QGraphicsView替换为CustomView即可。这种方法不会影响渲染性能,但是需要手动绘制场景。
阅读全文