使用QGraphicsView时,每次打开左上角有个缩略图,我使用了view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);才能消除,能不能直接不让他生成
时间: 2023-08-26 20:10:45 浏览: 80
可以通过设置QGraphicsView的场景(scene)的属性来禁用缩略图的生成。具体来说,可以在创建QGraphicsScene对象后,调用setSceneRect()函数来设置场景的大小,这样就可以避免缩略图的生成了。示例代码如下:
```cpp
QGraphicsScene* scene = new QGraphicsScene(this);
scene->setSceneRect(0, 0, width, height);
QGraphicsView* view = new QGraphicsView(scene, this);
```
其中,width和height分别是场景的宽度和高度。这样设置后,每次打开QGraphicsView时就不会出现左上角的缩略图了。
相关问题
QGraphicsView左上角有个缩略图
是的,QGraphicsView的左上角通常会显示一个缩略图,它可以让用户快速预览整个场景并在其中进行导航。这个缩略图通常由QGraphicsScene的缩略图生成器提供,你可以通过QGraphicsView的setViewportUpdateMode()函数来设置它的更新模式,以实现更好的性能和交互体验。如果你需要更多的信息,可以查看Qt官方文档中有关QGraphicsView和QGraphicsScene的部分。
view = new QGraphicsView(ui->graphicsView); scene = new QGraphicsScene(ui->graphicsView);左上角有个缩略图怎么办
你可以通过设置 QGraphicsView 的属性,禁用缩略图的显示。具体来说,你可以将 QGraphicsView 的属性 `OptimizationFlag` 设置为 `DontAdjustForAntialiasing`,以避免出现缩略图。
代码如下:
```
view = new QGraphicsView(ui->graphicsView);
view->setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing);
scene = new QGraphicsScene(ui->graphicsView);
```
另外,如果你想完全禁用缩略图,你可以将 QGraphicsView 的属性 `ViewportUpdateMode` 设置为 `FullViewportUpdate`,这样就不会再出现缩略图了。
代码如下:
```
view = new QGraphicsView(ui->graphicsView);
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
scene = new QGraphicsScene(ui->graphicsView);
```
阅读全文