У меня есть QVector QObjects QVector<QWidget*> question_vector;
. Эти виджеты - это вопросы. (Мое приложение похоже на вопросник).Доступ к аспектам QObject, хранящимся в QVector
При создании вопросника типы вопросов выбираются из выбора в comboBox и в классе вопросов, вопрос создается и сохраняется в 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);
}
SingleLineEdit это виджет, название, titleEdit, комментарии, commentsEdit. Как получить доступ, например текст от отдельного компонента виджета, commentText QLineEdit?
вы уже задавали подобный вопрос: http://stackoverflow.com/questions/41098139/mainpulating-a-qobject-created-from-a-button-press и получил ответ. Какова ваша проблема? –
Да, у этого есть line_edit_vector [index] -> text(); получение текста QVector line_edit_vector; поэтому теперь im движется дальше и имеет QVector question_vector; по мере добавления новых типов виджетов, а не только для строк, поэтому, если у меня есть строка в объекте в question_vector [3], как мне получить информацию от этого? question_vector [3] -> commentsText-> текст(); не работает –
Phauk