如何将阴影效果应用于QGraphicsItem?

时间:2015-02-14 20:12:45

标签: c++ qt

我是QT的新手,我想为我的QGraphicsRectItem绘制阴影,但它似乎没有工作 我在QGraphicsScene中使用以下代码

scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);

QGraphicsDropShadowEffect * effect = new QGraphicsDropShadowEffect();
effect->setBlurRadius(50);

QGraphicsRectItem * item = new QGraphicsRectItem(100,100,50,50);
item->setBrush(QBrush(Qt::cyan));
item->setGraphicsEffect(effect);
scene->addItem(item);

但是,如果我将此应用于我的graphicsView,这样可以正常工作

 ui->graphicsView->setGraphicsEffect(effect);

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可能在本地创建效果并删除此指针,因此将效果的声明移至头文件。