如何更改QLineSeries的宽度?

3

我需要设置 QLineSeries 的宽度。
我该怎么做?

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

它能正常工作,但颜色变成了黑色。我需要怎么做才能仅设置宽度?

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);

我现在按照你的回答做了。但是我能否在不丢失当前颜色的情况下设置宽度? - Ufx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接