QGraphicsView* view = new QGraphicsView(this); QGraphicsScene* scene = new QGraphicsScene(this);在.h文件中使用这两个时,左上角会多一个缩略小图,不想要这个缩略图
时间: 2023-08-26 19:10:28 浏览: 81
这个缩略图是`QGraphicsView`的默认行为,可以通过以下两种方式来禁用它:
1. 通过设置`QGraphicsView`的`setViewportUpdateMode()`方法来禁用缩略图:
```cpp
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
```
2. 子类化`QGraphicsView`,并重写`viewportEvent()`方法来禁用缩略图:
```cpp
class MyGraphicsView : public QGraphicsView
{
public:
MyGraphicsView(QWidget* parent = nullptr) : QGraphicsView(parent) {}
protected:
bool viewportEvent(QEvent* event) override
{
if (event->type() == QEvent::Paint)
{
QPainter painter(viewport());
render(&painter);
return true;
}
return QGraphicsView::viewportEvent(event);
}
};
```
然后使用`MyGraphicsView`来代替`QGraphicsView`,就可以禁用缩略图了。
阅读全文