Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. unable for Qstring

unable for Qstring

Scheduled Pinned Locked Moved Solved Italian
5 Posts 2 Posters 763 Views
  • 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.
  • PollyP Offline
    PollyP Offline
    Polly
    wrote on last edited by Polly
    #1

    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ïO 1 Reply Last reply
    0
    • PollyP 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ïO Offline
      ODБOïO Offline
      ODБOï
      wrote on last edited by
      #2

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

                  query: "/menouno/zero/uno"
                  XmlRole
                  {
                      name: "uno"; query:"string()";
                  }
      
      1 Reply Last reply
      1
      • PollyP Offline
        PollyP Offline
        Polly
        wrote on last edited by
        #3

        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ïO 1 Reply Last reply
        0
        • PollyP Polly

          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ïO Offline
          ODБOïO Offline
          ODБOï
          wrote on last edited by
          #4

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

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

          1 Reply Last reply
          1
          • PollyP Offline
            PollyP Offline
            Polly
            wrote on last edited by
            #5

            Grazie mille
            capito perfettamente

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved