[gelöst] Listwidget in XML schreiben

Alles rund um die Programmierung mit Qt
Antworten
Djago
Beiträge: 13
Registriert: 26. März 2018 13:42

[gelöst] Listwidget in XML schreiben

Beitrag von Djago »

Hallo zusammen,

ich hänge wieder fest :oops:

Habe mein Listwidget mit Items befüllt und möchte sie auf einem rutsch in einer xml datei eintragen.

Code: Alles auswählen

datei->open(QIODevice::WriteOnly);
    QXmlStreamWriter *xmlWriter=new QXmlStreamWriter(datei);

    xmlWriter->setAutoFormatting(true);

    xmlWriter->writeStartDocument();

    xmlWriter->writeStartElement("daten");

    xmlWriter->writeStartElement("texte");

    for(int i=0;i<ui->listWidget->count();i++) // Liste durchzählen
    {

	//alle einträge in xml übergeben
	//leider stehe ich vor auf dem schlauch 
	


    }

    xmlWriter->writeEndElement();

    xmlWriter->writeEndElement();

    xmlWriter->writeEndDocument();

    datei->close();
vieleicht kann mir jemand eine kleine starthilfe geben :?
Danke im voraus :(
Zuletzt geändert von Djago am 1. Oktober 2018 17:00, insgesamt 1-mal geändert.
Djago
Beiträge: 13
Registriert: 26. März 2018 13:42

Re: Listwidget in XML schreiben

Beitrag von Djago »

Hallo zusammen,

konnte das Problem selber lösen.

für alle die es wissen möchten :

Code: Alles auswählen

datei->open(QIODevice::WriteOnly);
    QXmlStreamWriter *xmlWriter=new QXmlStreamWriter(datei);

    xmlWriter->setAutoFormatting(true);

    xmlWriter->writeStartDocument();

    xmlWriter->writeStartElement("daten");

    xmlWriter->writeStartElement("texte");

    for(int i=0;i<ui->listWidget->count();i++)
    {

        xmlWriter->writeTextElement("texte",ui->listWidget->item(i)->text());

    }


    xmlWriter->writeEndElement();

    xmlWriter->writeEndElement();

    xmlWriter->writeEndDocument();

    datei->close();
Bitte beitrag auf Gelöst setzen, es sei den Ihr habt noch vorschläge :D
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Listwidget in XML schreiben

Beitrag von Christian81 »

Du kannst ihn selbst auf gelöst setzen - ersten Beitrag bearbeiten.

/edit: und Du hast ein Memory-Leak - xmlWriter wird nicht mehr gelöscht. Am besten einfach nur auf den Stack anlegen. Für das QFile - Objekt gilt wohl das Selbe.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Djago
Beiträge: 13
Registriert: 26. März 2018 13:42

Re: Listwidget in XML schreiben

Beitrag von Djago »

Christian81 hat geschrieben: 1. Oktober 2018 15:55 Du kannst ihn selbst auf gelöst setzen - ersten Beitrag bearbeiten.

/edit: und Du hast ein Memory-Leak - xmlWriter wird nicht mehr gelöscht. Am besten einfach nur auf den Stack anlegen. Für das QFile - Objekt gilt wohl das Selbe.
super, danke für die info :)
Antworten