我需要设置QLineSeries
我做的宽度
QPen pen = series->pen();
pen.setWidth(1);
series->setPen(pen);
它可以工作,但颜色变为黑色。我需要做什么才能只设置宽度?
您需要指定具有所需颜色的画笔。铁
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),默认颜色(情节上的这种蓝色)取决于选择的主题并在你调用后出现chart->addSeries(series);
所以只有这样才能实现你的目标想要的就像下一个:
QChart *chart = new QChart();
chart->addSeries(series); // addSeries must be called first
QPen pen = series->pen();
pen.setWidth(1);
series->setPen(pen);