TabWidget e Custom Toolbar



  • 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



  • 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...



  • 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?



  • @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!



  • 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.



  • @VRonin
    Grazie Ronin, puntuale ed esaustivo come sempre!


Log in to reply