Как изменить ширину 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);