没有QML的Qt 4.7的RectangularGlow

时间:2015-03-28 09:35:36

标签: c++ qt

我正在开发一些带有闪亮光泽设计的Qt GUI应用程序。

我有一个用我的QItemDeleagte子类定制的列表视图。我在paint虚拟方法中绘制项目。需要在边框上使用发光效果绘制所选项目。普通项目必须没有发光效果

那是RectangularGlow QML Type,这正是我需要的视图项边框看起来像。不幸的是,该应用程序是用Qt 4.7编写的,没有办法将应用程序及其所有依赖项移植到Qt 5。

QGraphicsDropShadowEffect不是可变的,因为阴影渐变有一个方向和一个偏移。 QLinearGradient也没有帮助,或者我不知道如何使用它。

我考虑画一些边界图像。

使用渐变或图形效果是否有任何正确而优雅的方法来实现它?

编辑:  正如cmannett85指出QGraphicsDropShadowEffect似乎没问题。然而,图形效果可能安装在整个paintdevice上,对于视图项目,我只能绘制具有发光效果的所选项目边框矩形,并使其他元素保持正常状态。相反,所有在列表视图上绘图都会受到影响

EDIT2:   我在answer找到了另一个问题的解决方案。所以我认为这个问题可能会被关闭

0 个答案:

没有答案