Каково стандартное текстовое представление типов Qt?

Редактировать:

Я должен уточнить: я пытаюсь сериализовать значения, а не только имя типа.


Есть ли читабельный / текстовый формат для встроенных типов Qt? (Например, зарегистрированные в QMetaType или QVariant :: Type.)

Если посмотреть на источник QSettings, этот формат ini создается вручную. Существуют гигантские блоки переключателей, которые вручную сериализуют и десериализуют представление ini. К сожалению, это также не стандарт, поскольку он является частью «частной» реализации QSettings.

Или не существует какого-либо стандарта для текстового представления типов Qt?

0

Решение

class MyClass {};
Q_DECLARE_METATYPE(MyClass)

QVariant var = QVariant::fromValue<MyClass>(MyClass());
std::cout << var.typeName() << std::endl;

напечатает «MyClass». Вы также можете сделать это с любым зарегистрированным типом: QMetaType::typeName(qMetaTypeId<int>())

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]