Запишите QList QPair в объект QSettingsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Запишите QList QPair в объект QSettings

Сообщение Anonymous »


Я хочу постоянно хранить список пар целых чисел, используя Qt Framework.

Я подумал об использовании QList< QPair < ​​int,int>> в качестве типа списка и сохранении их в файле .ini с помощью QSettings.

К сожалению, функция QSettings::setValue вызывает ошибку:

нет соответствующей функции для вызова «QSettings::setValue(const char [19], FavoriteList&)» примечание: не известно преобразование аргумента 2 из QList< QPair< int, int> > в 'const QVariant&' Похоже, что он не может привести этот тип к QVariant. Я попробовал объявить его с помощью Q_DECLARE_METATYPE, но это не сработало, возникла та же ошибка.

Пример кода, который не работает:

QList list; if(!settings.contains("Радио/Избранное/FM")) { settings.setValue("Радио/Избранное/FM", list); } Как записать этот тип в объект QSettings?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»