Element eines QListWidget in QLabel anzeigen



  • Wenn ich mit einem QXmlStreamWriter ein Element in eine XML Datei schreibe,
    übergebe ich der Methode writeTextElement() zwei QStrings:
    constQString &QualifiedName, constQString &Text.
    So ist der Typ von Element in der XML Datei QString.

    Solch ein Element versuche ich jetzt mit der Methode item() aufzurufen und in einem QLabel anzuzeigen.

    So kann es glaube ich nicht gehen, weil ein QXmlStreamReader notwendig ist:

    ui->label->setText(ui->listWidget->item(3)); //reference to type 'const QString' could not bind to an rvalue of type 'QListWidgetItem *'
    

    Oder vielleicht auch nicht?

    Der richtige Weg sieht also eher so aus:

    ui->label->setText(xmlReader->readElementText());
    

    Aber ich brauche doch das vierte Element:

    ui->label->setText(xmlReader->readElementText(3)); //cannot initialize a parameter of type 'QXmlStreamReader::ReadElementTextBehaviour with an rvalue of type 'int'
    

    Natürlich macht das so keinen Sinn.

    Ohne Hilfe komme ich hier nicht weiter.
    Kennt sich jemand damit aus?



  • Bei deinem ersten Code benötigst du noch den Zugriff auf text():

    ui->label->setText(ui->listWidget->item(3)->text());
    

    Und bei deinem zweiten Code müßtest du in einer Schleife entsprechend oft xmlReader->readElementText() aufrufen.



  • 🙂 🙂 🙂
    Vielen Dank!


Anmelden zum Antworten