要使QGraphicsScene的背景透明,可以通過設(shè)置場景的背景畫刷為透明色來實(shí)現(xiàn)??梢允褂肣Brush類來創(chuàng)建一個(gè)透明的畫刷對(duì)象,并將其設(shè)置為場景的背景畫刷。
以下是一個(gè)示例代碼:
QGraphicsScene scene;
QBrush transparentBrush(Qt::transparent);
scene.setBackgroundBrush(transparentBrush);
在上面的代碼中,我們創(chuàng)建了一個(gè)透明的畫刷對(duì)象transparentBrush,并將其設(shè)置為場景的背景畫刷。
注意:透明背景只會(huì)在渲染時(shí)生效,如果將場景導(dǎo)出為圖像或打印,背景仍然會(huì)有顏色。