Ich habe einen QVector von QObjects QVector<QWidget*> question_vector;
. Diese Widgets sind Fragen. (Meine Bewerbung ist wie eine Fragebogensache).Zugriff auf QObject-Aspekte, die in QVector gespeichert sind
Beim Erstellen eines Fragebogens werden die Fragetypen aus der Auswahl in einer ComboBox ausgewählt und innerhalb der Questions-Klasse wird die Frage erstellt und im QVector gespeichert.
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);
}
Die SingleLineEdit ist das Widget, der Titel, titleEdit, Kommentare, commentsEdit. Wie greife ich zum Beispiel auf den Text von einer einzelnen Komponente des Widgets zu, die KommentareText QLineEdit?
Sie bereits ähnliche Fragen gestellt haben, zu tun: http://stackoverflow.com/questions/41098139/mainpulating-a-qobject-created-from-a-button-press und bekam Antwort. Was genau ist dein Problem? –
Ja, das hat line_edit_vector [index] -> text(); den Text von QVector erhalten line_edit_vector; So jetzt bin ich weiter und mit QVector question_vector; wie verschiedene Arten von Widget hinzugefügt werden, anstatt nur Lineedits, also, wenn ich eine Lineedit innerhalb des Objekts bei Frage_vector [3] habe, woher bekomme ich die Informationen von diesem? question_vector [3] -> commentsText-> text(); funktioniert nicht –
Phauk