Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. [Resuelto] QTabWidget esconder una pestaña
Forum Updated to NodeBB v4.3 + New Features

[Resuelto] QTabWidget esconder una pestaña

Scheduled Pinned Locked Moved Spanish
qtabwidgettabs
2 Posts 1 Posters 2.1k Views 1 Watching
  • 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.
  • AlbertoA Offline
    AlbertoA Offline
    Alberto
    wrote on last edited by Alberto
    #1

    Hola a todos,

    En el proyecto que estoy trabajando el usuario puede pasar de un tab al siguiente cuando clica en un botón que hay en el tab anterior. ( En el slot del botón: ui->Pestanas->insertTab(1, ui->Pestana_Orden_Trabajo, "Orden de Trabajo");
    ui->Pestanas->setCurrentIndex(1); )

    Hasta aquí todo bien, pero quiero que al iniciar la ventana sólo se visualice la primera pestaña y conforme se clique en los botones aparezcan las otras dos. Lo que he intentado es esto:

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

    Hace desaparecer la segunda pestaña que viene por defecto al colocar el QTabWidget, pero la pestaña que añadí para editar su aspecto no la hace desaparecer.

    ¿Qué puedo hacer?

    Muchas gracias

    1 Reply Last reply
    0
    • AlbertoA Offline
      AlbertoA Offline
      Alberto
      wrote on last edited by
      #2

      Resuelto.
      El problema era que cuando hace el primer remove los indices cambian, así que cuando elimino el indice 1 los indices pasan de ser 0,1,2 a ser 0,1. El segundo remove intenta eliminar el indice 2 pero este dejó de existir cuando hace el primer remove.
      Así que la solución es esta:

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

      Como puedo marcar este post como resuelto?

      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