如何更改QLineSeries宽度?

时间:2018-01-21 02:01:47

标签: qt qchart qpen

我需要设置QLineSeries的宽度 我做了

QPen pen = series->pen();
pen.setWidth(1);
series->setPen(pen);

它有效,但颜色变为黑色。如果只设置宽度,我需要做什么?

1 个答案:

答案 0 :(得分:2)

您需要指定所需颜色的画笔。 F.e。

QPen pen = series->pen();
pen.setWidth(1);
pen.setBrush(QBrush("red")); // or just pen.setColor("red");
series->setPen(pen);

更新

  

但我可以在不丢失当前颜色的情况下设置宽度吗?

如果您在addSeries()通话后设置笔,则可以执行此操作。因为你的情况下defaultColor(笔的颜色)只是(1,0,0,0),默认颜色(图中的这种蓝色)取决于所选主题,并在你调用{{{ 1}}所以唯一能实现你想要的东西的方式就像下一个:

chart->addSeries(series);