qwt: как добавить дополнительный текст в легенду - PullRequest
0 голосов
/ 04 января 2019

У меня есть QwtPlot с парой строк в нем.У этого также есть легенда.

Теперь, помимо описания самих линий, я хотел бы добавить дополнительный текст, описывающий график в целом.

Например, строка a: длина лягушки, строка b: вес лягушки«а затем в качестве дополнительной» наружная температура равна 12 ° С (температура тогда не измеряется).

1 Ответ

0 голосов
/ 10 января 2019

Описание QwtPlot, отображаемое в легенде: QwtLegendData.Далее в документе QwtPlotItem (который является суперклассом всех QwtPlots):

QwtLegendData - это в основном список QVariants, который позволяет перегрузить и переопределить legendData ()вернуть почти любой тип информации, понятной получателю, который действует как легендаQwtLegendData к нему.Ему также нужен QVariant в качестве «ключа», чтобы различать данные для каждого графика, но он может быть чем угодно, отличным от ключей реальных графиков.Даже значение по умолчанию (пустое) QVariant() подойдет, если вы не планируете добавлять такие дополнительные тексты.

QwtLegendData data;
data.setValue(QwtLegendData::Role::TitleRole, QVariant("Outside temperature is 12C"));
QList<QwtLegendData> list;
list << data;
QwtAbstractLegend* existingLegend = frogPlot.legend();
// "update" with a new key really means "insert"
existingLegend->updateLegend(QVariant("Temperature comment extra text"), list);
...