QGraphicsScene使用setBackgroundBrush加载图片作为背景的话,通常会出现背景平铺重复的问题,像这样:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csMzaq1UMBR0T10keYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuQzN1EzM0YTM3IzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
因为这个方法就是设置背景色的不是设置场景图片的方法,想要使背景不平铺开来的话,只要添加一个QGraphicsPixmapItem作为背景就可以了,简单有效。
QGraphicsPixmapItem* bgItem = new QGraphicsPixmapItem(pix);
m_scene->addItem(bgItem);
QGraphicsScene使用setBackgroundBrush加载图片作为背景的话,通常会出现背景平铺重复的问题,像这样:
因为这个方法就是设置背景色的不是设置场景图片的方法,想要使背景不平铺开来的话,只要添加一个QGraphicsPixmapItem作为背景就可以了,简单有效。
QGraphicsPixmapItem* bgItem = new QGraphicsPixmapItem(pix);
m_scene->addItem(bgItem);