Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Solved unable for Qstring

    Italian
    2
    5
    399
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Polly
      Polly last edited by Polly

      Sto lavorando per creare una applicazione che mi deve estrapolare i dati da un file XML tramite il XMLlistModel.
      Ma quando file provo a estrapolare la stringa dal tag mi scrive

      Unable to assign [undefined] to QString

      Inserisco l'esempio su cui lavoro
      file attrazioni.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <menouno>
      <zero>
          <uno>primo oggetto</uno>
          <uno>secondo oggetto</uno>
          <uno>terzo oggetto</uno>
      </zero>
      </menouno>
      
      

      file elenco.qml

      import QtQuick 2.0
      import QtQuick.Controls 2.12
      import QtQuick.XmlListModel 2.12
      
      Item{
          XmlListModel
          {
              id: mialista
              source: "attrazioni.xml"
              query: "/menouno/zero"
              XmlRole
              {
                  name: "uno"; query:"uno/string()";
              }
          }
      
          ListView
          {
              //   id:lista
              model: mialista
              delegate: delegato
              width:300
              height:300
              anchors.centerIn: parent
              spacing: 5
      
          }
      
          Component
          {
              id:delegato
              Rectangle
              {
                  width:100
                  height:50
                  border.color:"black"
                  Text
                  {
                      color: "#000000"
                      font.pointSize: 12
                      text: uno  //questa la proprietà incriminata
                      x:0
                      y:0
                  }
              }
          }
      }
      
      ODБOï 1 Reply Last reply Reply Quote 0
      • ODБOï
        ODБOï @Polly last edited by

        @Polly ciao
        Vuoi generare un elemento del modello per ogni <uno>

                    query: "/menouno/zero/uno"
                    XmlRole
                    {
                        name: "uno"; query:"string()";
                    }
        
        1 Reply Last reply Reply Quote 1
        • Polly
          Polly last edited by

          Si è esatto è solo la prima di una serie di prove per poi arrivare a quella finale.
          Ho scoperto però l'errore, ma qui mi serve una spiegazione.
          Se metto 3 tag consecutivi di <uno> mi da quell'errore, ma se ne inserisco solo uno in altri gruppi <zero> allora va bene.
          E' qualcosa che forse non so sui file XML?

          ODБOï 1 Reply Last reply Reply Quote 0
          • ODБOï
            ODБOï @Polly last edited by

            @Polly
            non è un problema avere 3 <uno> consecutivi

            https://doc.qt.io/qt-5/qml-qtquick-xmllistmodel-xmllistmodel.html

            1 Reply Last reply Reply Quote 1
            • Polly
              Polly last edited by

              Grazie mille
              capito perfettamente

              1 Reply Last reply Reply Quote 0
              • First post
                Last post