¿Cómo comprobar si un widget está en un diseño? Tengo un diseño que puede contener el widget o no.
Comprobar si un widget está en el diseño Qt
- nombre Widget:
infoClient
- Nombre de capa:
verticalLayout_3
necesario comprobar si existe el widget en el diseño, entonces no añadir una nueva.
Y si no existe, agregue uno nuevo.
¿Cómo hacerlo?
void MainWindow::slotPush1()
{
if <there is no infoClient> ui->verticalLayout_3->addWidget(new infoClient(this));
}
Como se señala en otras respuestas, el widget no es un elemento secundario del diseño, pero es secundario del widget padre, ya sea en un diseño o no. – hyde
¡Gracias por la idea! Pero tu camino no está funcionando. El niño debe buscar en el widget padre. Estoy haciendo lo siguiente: 'if (! (Ui-> centralWidget-> findChild (" infoClient "))) ui-> verticalLayout_3-> addWidget (nuevo infoClient (this));' –
SerJS
@SerJS "funciona !! " no significa que sea correcto. Te vas a encontrar con problemas tan pronto como andes en los diseños o hagas algo más que trivial con tus widgets. – UmNyobe