我需要设置QLineSeries
的宽度
我做了
QPen pen = series->pen();
pen.setWidth(1);
series->setPen(pen);
它有效,但颜色变为黑色。如果只设置宽度,我需要做什么?
答案 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);