我是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);
我究竟做错了什么?
最佳答案
可能是您在本地创建了效果,并且该指针被删除,因此将效果声明移到头文件中。