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
Qt 6.11 is out! See what's new in the release blog

unable for Qstring

Scheduled Pinned Locked Moved Solved Italian
5 Posts 2 Posters 1.1k Views 1 Watching
  • 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