Как изменить ширину QLineSeries?

Мне нужно установить ширину QLineSeries
я делаю

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

И это работает, но цвет меняется на черный. Что мне нужно сделать, чтобы установить только ширину?

1 ответ

Вам нужно указать кисть с нужным цветом. Fe

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);
Другие вопросы по тегам