Qt + Qtw -> Probleme mit QwtLegend

Alles rund um die Programmierung mit Qt
Antworten
oldmanII
Beiträge: 9
Registriert: 11. Juni 2010 15:57

Qt + Qtw -> Probleme mit QwtLegend

Beitrag von oldmanII »

Hallo,
ich habe mir ein Diagramm mit 2 Kurven gezeichnet und möchte diesem Diagramm noch eine Legende hinzufügen.
Ich komme damit aber leider gar nicht zurecht.

Folgendes möchte ich erreichen:
Die Legende soll unter dem Diagramm angezeigt werden. Wenn möglich jeder Eintrag eine eigene Zeile. Es soll eine Linie(in der Farbe der Kurve) und danach ein beschreibender Text angezeigt werden.

Bisheriges Ergebnis:
So wie es jetzt kodiert ist, wird gar nichts angezeigt!


Wie kann ich mein Problem lösen???


Ich nutze qwt 5.1.1

Code: Alles auswählen

plot = new QwtPlot;
plotCurve = new QwtPlotCurve();
plotCurveTemp = new QwtPlotCurve();
// Als naechstes werden die Diagramme gezeichnet


// Hier erfolgt jetzt die Definition der Legende
    QwtLegend *legend = new QwtLegend();
    legend->setItemMode(QwtLegend::ReadOnlyItem);
    legend->setDisplayPolicy(QwtLegend::FixedIdentifier, QwtLegendItem::ShowText);

    QwtLegendItem *plotCurveLegendItem = new QwtLegendItem();
    plotCurveLegendItem->setText(QwtText("legendItem1"));
    plotCurveLegendItem->setIdentifierMode      (QwtLegendItem::ShowText)  ;
    legend->insert(plotCurve, plotCurveLegendItem);

    QwtLegendItem *plotCurveTempLegendItem = new QwtLegendItem();
    plotCurveLegendItem->setText(QwtText("legendItem2"));
    plotCurveLegendItem->setIdentifierMode      (QwtLegendItem::ShowText)  ;
    legend->insert(plotCurveTemp, plotCurveTempLegendItem);

    plot->insertLegend(legend, QwtPlot::BottomLegend);

    plot->replot();
besten Dank
oldman
Antworten