Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Inserire uno SwipeView con numero di pagine dinamico dentro un TabBar con 2 Tab
QtWS25 Last Chance

Inserire uno SwipeView con numero di pagine dinamico dentro un TabBar con 2 Tab

Scheduled Pinned Locked Moved Unsolved Italian
3 Posts 1 Posters 415 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.
  • M Offline
    M Offline
    marco_88
    wrote on 19 Apr 2020, 15:14 last edited by marco_88
    #1

    Ciao a tutti

    Ho una pagina con uno swipeView che ha un numero variabile di pagine.

    Questa pagina carica una programmazione oraria di un termostato da una Rest API e questa parte dopo qualche giorno sono riuscito a farla funzionare. Funziona anchelo swipe, nel senso che girando le pagine carica la programmazione corrispondente.

    Ora manca un ulteriore parte, che è quella di cambiare la stagione.

    I 2 tab rappresentano la stagione, quindi estate ed inverno. Quando apro la pagina deve mostrare la stagione Estate, e quando clicco su Inverno deve caricare la stagione Inverno.

    In pratica nella Rest API io passo la stagione corrente, quindi alla chiamata dell'api io già prevedo questo parametro, e quello che mi manca è solo inserire questo swipe già funzionante dentro di un tabbar, e passare la stagione come parametro direttamente dal tab.

    Voglio anche evitare conflitti fra lo swipeview e il tabbar, perchè nello swipe io uso l'index dello swipe per passarlo all'api per caricare la programmazione della pagina corretta. Ma oltre all'index dello swipe devo passare anche l'index del tab, in maniera separata.

    Spero di esserstato chiaro. Se ci sono dubbi fatemi sapere che cerco di chiarirli meglio.

    Saluti,
    Marco

    1 Reply Last reply
    0
    • M Offline
      M Offline
      marco_88
      wrote on 19 Apr 2020, 19:10 last edited by marco_88
      #2

      Ho trovato la soluzione facendo in questo modo:

      StackLayout {
              width: parent.width
              currentIndex: bar.currentIndex
              Item {
                  id: summerTab
                  Loader {
                      property string season: 'summer'
                      sourceComponent: scheduleView
                  }
              }
              Item {
                  id: winterTab
                  Loader {
                      property string season: 'winter'
                      sourceComponent: scheduleView
                  }
              }
          }
      

      Ora l'unico problema è che si crea un conflitto di indici perchè sia il TabBar che lo SwipeView usano il currentIndex per spotarsi fra gli elementi. Quindi quando passo da un tab all'altro si sposta anche l'indice dello swipeView, e non vorrei lo facesse.

      Ci sta una soluzione per questo inconveniente?

      Grazie

      1 Reply Last reply
      0
      • M Offline
        M Offline
        marco_88
        wrote on 20 Apr 2020, 14:24 last edited by
        #3

        In realtà mi sono appena accorto che non è questione di conflitto, ma di sincronizzazione.

        Praticamente ho come detto 2 tab: Estate ed Inverno, ed ognuno di questi 2 tab ha assumiamo che 3 pagine.

        Sto nella stagione estate e nella pagina 1, e se vado ad inverno mi trovo sempre nella pagina 1.

        Però se dalla pagina estate vado alla pagina 3, in un certo modo si è mosso l'index solo nella stagione estiva, e in quella invernale sono rimasto nella pagina 1.

        Come posso sincronizzare l'index dello swipeView fra i 2 tab? In pratica se dall'estate vado alla pagina 3, e poi vado nel tab inverno, anche l'inverno deve andare sulla pagina 3 appena clicco sul tab inverno. Quindi oltre a switchare e caricare la programmazione invernale, deve portarmi alla stessa pagina che avevo prima di passare in inverno.

        Grazie

        1 Reply Last reply
        0

        3/3

        20 Apr 2020, 14:24

        • Login

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