Red de conocimiento informático - Problemas con los teléfonos móviles - QTabWidget no muestra la página de nueva pestaña

QTabWidget no muestra la página de nueva pestaña

Para QTabWidget, a veces necesitamos mostrar diferentes pestañas en diferentes estados y ocultar algunas pestañas. removeTab() ciertamente hace esto, pero cuando agregamos pestañas nuevamente necesitamos mostrarlas nuevamente y, a veces, calcular el índice puede resultar engorroso. Entonces, ¿hay alguna manera de ocultar ciertas etiquetas sin eliminarlas, evitando así la molestia de agregar etiquetas y calcular índices nuevamente?

Desafortunadamente, Qt no proporciona una interfaz como hide() o setVisible() para pestañas (si miras el código fuente, encontrarás que las pestañas no son QWidgets), entonces, ¿cómo hacerlo? sobre esto? Esto es lo que hice: utilicé la interfaz QTabWidget::setTabEnabled() para ocultar la pestaña.

setTabEnabled() es muy fácil de entender y puede usarse para desactivar ciertas pestañas cuando ya no son necesarias. Pero deshabilitar una pestaña no la oculta, y ahí es donde entra en juego QSS. QSS realmente no puede ocultar pestañas, pero puede establecer el ancho de la pestaña en el estado deshabilitado en 0 y establecer el color del texto en transparente, de modo que no pueda ver las pestañas, logrando indirectamente el propósito de ocultar pestañas.