Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo crear controles dinámicos en Qt basados ​​en valores de entrada. Por ejemplo, ingrese 5 para crear cinco etiquetas.

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?--------------?//

//?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