QGraphicsEffect 立体边框
时间: 2023-12-12 21:04:04 浏览: 74
可以使用 QGraphicsDropShadowEffect 类为 QGraphicsItem 添加立体边框效果。以下是一个示例:
```cpp
QGraphicsRectItem rectItem;
rectItem.setRect(50, 50, 100, 100);
rectItem.setBrush(Qt::white);
rectItem.setPen(Qt::NoPen);
QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect;
shadowEffect->setColor(Qt::black);
shadowEffect->setBlurRadius(10);
shadowEffect->setOffset(5, 5);
rectItem.setGraphicsEffect(shadowEffect);
```
在上面的示例中,我们创建了一个 QGraphicsRectItem,并将其填充为白色,没有边框。然后,我们创建了一个 QGraphicsDropShadowEffect 并将其设置为黑色,模糊半径为10,偏移量为 (5, 5)。最后,我们将 QGraphicsDropShadowEffect 应用到 QGraphicsRectItem 上。
这将在 QGraphicsRectItem 周围创建一个立体边框效果。您可以根据需要调整阴影的颜色、模糊半径和偏移量。
阅读全文