我需要设置 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);