Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. TabWidget e Custom Toolbar
Forum Updated to NodeBB v4.3 + New Features

TabWidget e Custom Toolbar

Scheduled Pinned Locked Moved Solved Italian
6 Posts 3 Posters 1.7k 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.
  • B Offline
    B Offline
    Bruschetta
    wrote on 3 Apr 2017, 07:45 last edited by
    #1

    Buongiorno a tutti,
    nella mainpage ho inserito un tab widget e vorrei che ogni volta che seleziono un determinato TAB quest'ultimo avesse una toolbar custom.
    Per essere più chiari cerco di fare un esempio:
    vorrei che alla selezione del TAB1 nel tool bar comparissero i pulsanti AGGIUNGI e RIMUOVI, selezionando magari il TAB3 i due precedenti pulsanti della toolbar dovrebbero scomparire per lasciare il poso ad un altro pulsante tipo LISTA OGGETTI.

    E' possibile raggiungere tale obiettivo? C'è qualche guida / tutorial che posso seguire?
    Grazie

    1 Reply Last reply
    0
    • C Offline
      C Offline
      CFU75
      wrote on 11 Apr 2017, 14:27 last edited by
      #2

      Buongiorno a tutti,
      anch'io ho lo stesso problema. vorrei settare una toolbar che cambia in base alla finestra o widget aperto.
      Possibile che nessuna riesca ad aiutarci? Magari con solo qualche informazione poi il resto lo facciamo noi?
      Grazie mille...

      1 Reply Last reply
      0
      • V Offline
        V Offline
        VRonin
        wrote on 11 Apr 2017, 14:35 last edited by
        #3

        Ooops, mi ero completamente perso questo post.
        Certo che e' possibile e anche abbastanza facile.
        L'unica domanda e': i pulsanti devono apparire nella toolbar principale dell'applicazione o vorreste una toolbar secondaria ll'interno della tab?

        "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
        ~Napoleon Bonaparte

        On a crusade to banish setIndexWidget() from the holy land of Qt

        B 1 Reply Last reply 27 Apr 2017, 13:09
        0
        • V VRonin
          11 Apr 2017, 14:35

          Ooops, mi ero completamente perso questo post.
          Certo che e' possibile e anche abbastanza facile.
          L'unica domanda e': i pulsanti devono apparire nella toolbar principale dell'applicazione o vorreste una toolbar secondaria ll'interno della tab?

          B Offline
          B Offline
          Bruschetta
          wrote on 27 Apr 2017, 13:09 last edited by
          #4

          @VRonin
          Anche io ero andato avanti a fare altro coding e questo problema me lo ero lasciato per dopo XD

          Se puoi dirmi come fare comunque lo apprezzerò molto. In realtà a me basta la main toolbar che si aggiorni a seconda del tab selezionato!

          1 Reply Last reply
          0
          • V Offline
            V Offline
            VRonin
            wrote on 27 Apr 2017, 14:17 last edited by
            #5

            se vuoi una toolbar secondaria all'interno del tab semplicemente invece che usare tabWidget->addTab(tab1,"Tab1"); usa:

            QMainWindow* tab1Container = new QMainWindow(this);
            tab1Container ->setWindowFlags(Qt::Widget);
            tab1Container->setCentralWidget(tab1);
            tab1Container->addToolBar(toolBar1);
            tabWidget->addTab(tab1Container,"Tab1");
            

            Se invece vouoi che siano nella toolbar principale aggiungi tutte le QAction possibili alla toolbar, connetti uno slot void mostraPulsanti(int indice); al segnale QTabWidget::currentChanged(int) e all'interno chiama: azioneTab1->setVisible(indice==0); azioneTab2->setVisible(indice==1); etc.

            "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
            ~Napoleon Bonaparte

            On a crusade to banish setIndexWidget() from the holy land of Qt

            B 1 Reply Last reply 4 May 2017, 07:24
            0
            • V VRonin
              27 Apr 2017, 14:17

              se vuoi una toolbar secondaria all'interno del tab semplicemente invece che usare tabWidget->addTab(tab1,"Tab1"); usa:

              QMainWindow* tab1Container = new QMainWindow(this);
              tab1Container ->setWindowFlags(Qt::Widget);
              tab1Container->setCentralWidget(tab1);
              tab1Container->addToolBar(toolBar1);
              tabWidget->addTab(tab1Container,"Tab1");
              

              Se invece vouoi che siano nella toolbar principale aggiungi tutte le QAction possibili alla toolbar, connetti uno slot void mostraPulsanti(int indice); al segnale QTabWidget::currentChanged(int) e all'interno chiama: azioneTab1->setVisible(indice==0); azioneTab2->setVisible(indice==1); etc.

              B Offline
              B Offline
              Bruschetta
              wrote on 4 May 2017, 07:24 last edited by
              #6

              @VRonin
              Grazie Ronin, puntuale ed esaustivo come sempre!

              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