3

我需要设置QLineSeries
我做的宽度

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

它可以工作,但颜色变为黑色。我需要做什么才能只设置宽度?

4

1 回答 1

3

您需要指定具有所需颜色的画笔。铁

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);
于 2018-01-21T11:54:18.970 回答