Qt + Qtw -> Probleme mit QwtLegend



  • 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

    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


Anmelden zum Antworten