【问题标题】:How to apply a drop shadow effect to QGraphicsItem?如何对 QGraphicsItem 应用投影效果?
【发布时间】:2015-04-15 16:30:18
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    可能你在本地创建了 effect 并且这个指针被删除了,所以将 effect 的声明移动到头文件中。

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2012-01-29
      • 2019-03-25
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多