Мне нужно получить QStringList
или массив, содержащий все QString
s в QComboBox
.Получить содержимое QComboBox
Невозможно найти способ QComboBox
, который делает это, на самом деле я даже не могу найти метод QAbstractItemModel
, который делает это.
Это действительно мой единственный вариант:
std::vector<QString> list(myQComboBox.count());
for(auto i = 0; i < list.size(); i++)
{
list[i] = myQComboBox.itemText(i);
}
Нет такой функции, AFAK. Почему вам не нравится подход, который вы используете (итерация по всем элементам в поле со списком)? – vahancho
@vahancho Я предполагаю, что это довольно расточительно, тем более, что размер 'QComboBox' растет. –
Но, может быть, хранение содержимого поля со списком в другой контейнер также расточительно? Зачем тебе это надо? Это может объяснить, почему в API нет такой функции. – vahancho