Cómo crear controles dinámicos en Qt basados en valores de entrada. Por ejemplo, ingrese 5 para crear cinco etiquetas.
//?-----?¿La respuesta es definitivamente sí?-----//
//?Primero cree la interfaz original y use el diseño para administrarla.
QWidget?*widgetMain?=?new?QWidget();
//?Agregar un cuadro de entrada y un botón
QLineEdit?*lineEdit?=? new ?QLineEdit(widgetMain);
QPushButton?*btn?=?new?QPushButton(widgetMain);
//? Utilice el diseño horizontal para encuadrar estos dos controles y colocarlos en la parte superior de la interfaz
QHBoxLayout?*horLayout?=?new?QHBoxLayout();
horLayout->addWidget(lineEdit,?4);
horLayout- >addWidget(btn,?1);//?Establezca la relación de diseño en 4:1
//?Luego agregue un control de diseño global
QVBoxLayout?*verLayout? =?new ?QVBoxLayout(widgetMain);
verLayout->addLayout(horLayout);//?Agregue el grupo de entrada ahora mismo y agregue un resorte en la parte inferior
verLayout-> addStretch();
//?---------?¿Se ha creado la interfaz básica?--------------?// p>
//?Creación dinámica de manejo de asociaciones
int?nCnt?=?lineEdit->text().toInt();?//?El número de entradas
for?(int?i?= ?0;?i?
QLabel?*label?=?new?QLabel(widgetMain);
//?Insertar el diseño anterior
label->setText(QString("¿Crear etiqueta dinámicamente?%1).arg(i?+?1));
verLayout ->insertWidget(1?+?i ,?label);
}
//?Ya terminaste
//?Observaciones, lo anterior El código es puramente manual, modifíquelo usted mismo si hay algún error de escritura o de otro tipo, solo como referencia