J'ai un QVector de QObjects QVector<QWidget*> question_vector;
. Ces widgets sont des questions. (Ma demande est comme une question de questionnaire).Accès aux aspects de QObject stockés dans QVector
Lors de la création d'un questionnaire, les types de questions sont choisis à partir de la sélection sur un comboBox, et dans la classe Questions, la question est créée et stockée dans QVector.
void CreateSurvey::comboBox_selection(const QString &arg1)
{
if(arg1 == "Single Line Text")
{
Question *singleLineText = new Question("Single Line Text");
surveyLayout->addWidget(singleLineText);
question_vector.append(singleLineText);
qDebug() << "Number of items: "<< question_vector.size();
} ...
}
void Question::create_singleLineEdit()
{
QVBoxLayout *vLayout = new QVBoxLayout;
QLabel *titleLabel = new QLabel("Title");
vLayout->addWidget(titleLabel);
QLineEdit *inputText = new QLineEdit;
vLayout->addWidget(inputText);
QLabel *commentsLabel = new QLabel("Comments");
vLayout->addWidget(commentsLabel);
QLineEdit *commentsText = new QLineEdit;
vLayout->addWidget(commentsText);
ui->frame->setLayout(vLayout);
}
Le SingleLineEdit est le widget, le titre, titleEdit, commentaires, commentsEdit. Comment accéder, par exemple, au texte d'un composant individuel du widget, à commentsText QLineEdit?
vous avez déjà posé la question similaire: http://stackoverflow.com/questions/41098139/mainpulating-a-qobject-created-from-a-button-press et a obtenu une réponse. Quel est exactement votre problème? –
Ouais que l'on a line_edit_vector [index] -> text(); obtenir le texte de QVector line_edit_vector; donc maintenant je passe et j'ai QVector question_vector; comme différents types de widgets sont ajoutés plutôt que simplement des lineedits, donc si j'ai un lineedit dans l'objet de question_vector [3], comment puis-je obtenir les informations de cela? question_vector [3] -> commentairesText-> text(); doesnt work –
Phauk