我正在尝试使用该QVector
课程Qt
来工作(对我来说:P)。我想要做的是将对象的多个实例Question
放在一个QVector
.
我参加了多个论坛,但由于我是初学者,它们对我来说都太复杂了。这篇文章很完美,但我没有找到解决问题的方法。
所以我转向你来帮助我!
这是我想要工作的功能:
创建捆绑包/向量的部分
/**
* @brief MenuQuestionnary::assembleQuiz
* Assemble the bundle of question that will be used in Quiz class
*/
void MenuQuestionnary::assembleQuiz(){
QVector<Question> vectorQuiz;
vectorQuiz.reserve(spinBoxNumberOfQuestion->value());
for(int i = 0; i <= spinBoxNumberOfQuestion->value(); i++){
vectorQuiz.append(Question((qrand()% maximumNumberOfQuestionAvailable)));
}
}
这是我的问题构造函数:
Question::Question(int id)
{
this->questionId = id;
//TODO: Actually get it from DB
this->questionText = "2+2?";
this->explanation = "Addition mechanics";
this->creatorId = 1;
}
我希望在这里做的是将选定的Question
对象编号放入vector
. 之后我可以将它传递给另一个班级。从那里我应该能够从中提取文本(questionText
和questionExplanation
)。