Qt Creator:QTabWidget:我无法删除标签

时间:2015-10-08 02:04:53

标签: tabs qtabwidget

抱歉我的英文。我是Qt的新手,在我的项目中,用户可以从一个标签移动到下一个标签。 (按钮的槽:ui-> Pestanas-> insertTab(1,ui-> Pestana_Orden_Trabajo,“Orden de Trabajo”); UI-> Pestanas-> setCurrentIndex(1); )

它有效,但我想在第一次出现窗口时显示第一个标签。 我试过这个:

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);

}

当你第一次将它包含在ui中时,它会消失QTabWidget deffault表单附带的第二个选项卡。但是我为设计我希望它带入的小部件而添加的标签并没有消失。

有谁知道有办法吗?

感谢您的回复!

1 个答案:

答案 0 :(得分:1)

解决。 问题是,当它执行时,第一次删除索引更改,所以当我删除索引1时,索引从0,1,2变为0,1。第二次删除尝试删除在我第一次删除时停止存在的索引2。 所以解决方案是:

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);

}

或者:

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);

}

如何将此帖标记为已解决?