[Solved] QTabWidgets: I can't remove one tab



  • Hello,
    Sorry for my English. I'm new to Qt, in my project the user can move from one tab to the next one. ( Slot of the button: ui->Pestanas->insertTab(1, ui->Pestana_Orden_Trabajo, "Orden de Trabajo");
    ui->Pestanas->setCurrentIndex(1); )

    It works, but I would like to just show the first tab when the window appears for the first time.
    I've tried this:

    Partes::Partes(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Partes)
    {
        ui->setupUi(this);
    
        ui->Pestanas->setCurrentIndex(0);
        ui->Pestanas->removeTab(1);
        ui->Pestanas->removeTab(2);
    
    }
    

    It makes disappear the second tab that comes with the QTabWidget deffault form when you first include it in the ui. But the the tab that I added for designing the widgets I want it to bring inside doesn't disappear.

    Does anyone know any way to do it?

    Thanks for replying!



  • @Alberto You can remove tabs from the designer. Then there is no need for the remoteTab call, and your first tab will always be the active tab



  • @Jakob Thanks @Jakob . But how can I design the widgets I want to appear in the tab if I don't create the tab in the designer?



  • Solved.
    The problem was that when it does the first remove the indexes change, so when I remove index 1 indexes go from being 0,1,2 to be 0,1. The second remove tries to remove index 2 that stopped existing when I did the first remove.
    So the solution is:

    Partes::Partes(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Partes)
    {
        ui->setupUi(this);
    
        ui->Pestanas->setCurrentIndex(0);
        ui->Pestanas->removeTab(1);
        ui->Pestanas->removeTab(1);
    
    }
    

    Or:

    Partes::Partes(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Partes)
    {
        ui->setupUi(this);
    
        ui->Pestanas->setCurrentIndex(0);
        ui->Pestanas->removeTab(2);
        ui->Pestanas->removeTab(1);
    
    }
    

    How can I mark this post as solved?



  • Marking a post as solved is done by putting the string [Solved] as the first string in your title



  • To be precise: click the gear, choose 'Edit' en put the string [Solved] in front of the title of your post


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.