Как мне сделать QVector
(или некоторый другой контейнерный класс) из динамического числа виджетов, таких как QPushButton
или QComboBox
в Qt 4?
Я использовал следующее в конструкторе моего окна:
QVector<QComboBox*> foo; // Vector of pointers to QComboBox's
А теперь я хочу заполнить его некоторым количеством элементов управления, которые могут динамически меняться:
for(int count = 0; count < getNumControls(); ++count) {
foo[count] = new QComboBox();
}
Я искал часы, пытаясь найти ответ на этот вопрос. Форумы Qt упоминают о создании QPtrList
, но этот класс больше не существует в Qt4.
Позже я попытаюсь получить текстовое значение каждого из них, используя индексацию в стиле массива или функцию .at()
.
Я был бы очень признателен за пример объявления, инициализации и заполнения любой структуры данных любой QWidgets
(QComboBox
, QPushButton
и т. Д.)