2015-02-14 3 views
0

Я новичок в QT, и я хочу, чтобы нарисовать тень для моего QGraphicsRectItem но не кажется, что это будет работать я использую следующий код в моем QGraphicsSceneКак применить эффект тени к QGraphicsItem?

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); 

Однако, это работает отлично, если я применяю это моя графикаВидео:

ui->graphicsView->setGraphicsEffect(effect); 

Что я делаю неправильно?

ответ

0

Возможно создать эффект локально и этот указатель будет удален, так что двигайтесь заявление о эффекта в заголовок файла.

Смежные вопросы