Как создать 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
и т. д.)