使用QGraphicsView时,每次打开左上角有个缩略图,我使用了view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);才能消除,能不能直接不让他生成
时间: 2023-08-26 12:10:45 浏览: 43
可以通过设置QGraphicsView的viewportUpdateMode属性来控制是否生成缩略图。
如果想要禁用缩略图,可以将viewportUpdateMode设置为QGraphicsView::NoViewportUpdate。
例如:
```cpp
view->setViewportUpdateMode(QGraphicsView::NoViewportUpdate);
```
这样就可以禁用缩略图了。
相关问题
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即可。这种方法不会影响渲染性能,但是需要手动绘制场景。
new QGraphicsView时左上角多一个缩略图,该怎么删除
这个缩略图是 QGraphicsView 自带的场景缩略图,可以通过以下代码禁用:
```
QGraphicsView *view = new QGraphicsView(parent);
view->setScene(scene);
view->setRenderHint(QPainter::Antialiasing);
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
view->setDragMode(QGraphicsView::ScrollHandDrag);
view->setInteractive(true);
view->setRenderHint(QPainter::SmoothPixmapTransform, true);
view->setRenderHint(QPainter::HighQualityAntialiasing, true);
view->setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing, true);
view->setOptimizationFlag(QGraphicsView::DontSavePainterState, true);
view->setViewport(new QOpenGLWidget);
view->setSceneRect(scene->sceneRect());
// Disable the scene thumbnail
view->setSceneThumbnailEnabled(false);
```
在上面的代码中,我们使用了 `setSceneThumbnailEnabled(false)` 来禁用场景缩略图。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)