我是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);
我做错了什么?
答案 0 :(得分:1)
您可能在本地创建效果并删除此指针,因此将效果的声明移至头文件。