mColors = {
{Qt::white, "Белый"},
{Qt::black, "Черный"}
//...
}
Заполняю QCombobox
for(QHash<Qt::GlobalColor, QString>::const_iterator it = mColors.constBegin(); it != mColors.constEnd(); ++it)
{
ui->comboBox->addItem(it.value(), QVariant::fromValue(it.key()));
}
Почему при каждом запуске программы в combobox всегда рандомно добавляются итемы, а не в той последовательности, как в QHash ?
порядок обхода хэша неопределён
Используй QMap
Потому что хеширование
Почему когда ты заполняешь комбобокс, ты не используешь range based for?
... (auto it = .....
Обсуждают сегодня