QML中使用QPen设置组件边框(以CandlestickSeries为例)

        QML中提供了很多组件是由C++中绘制而注册到QML中使用的,这些组件采用QPen绘制组件边框,这样的组件均可使用返回QPen的方法设置边框样式。例如CandlestickSeries就提供了数据展示的蜡烛图,默认的边框样式是这样的:

        查看CandlestickSeries的文档,文档中未提供设置组件边框颜色样式的属性。由于该组件为QCandlestickSeries注册而来,因此查看QCandlestickSeries源码,发现注册有属性pen可以设置组件边框样式

        但Qml中无法直接使用QPen,因此采用在C++中设置QPen并把该QPen返回给Qml中使用,关于C++与Qml交互使用方法可自行查阅相关资料。

C++函数:

QPen Analyze::qmlPen(QString color,int width)
{
    QPen pen;
    pen.setColor(color);
    pen.setWidth(width);
    return pen;
}

 Qml中设置边框颜色:

CandlestickSeries {
    id:mySeries_3
    capsWidth: 0.5
    capsVisible: true
    pen: Analyze.qmlPen("#99ffffff",2)//设置QPen的颜色和粗细
    increasingColor: "#f48993"
    decreasingColor: "#37dd83"
}

 设置后效果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵喵叫的猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值