Qt类型的标准文本表示是什么?

What is the standard textual representation of Qt's types?

本文关键字:表示 是什么 文本 标准 类型 Qt      更新时间:2023-10-16

编辑:

我应该澄清:我正在寻求序列化值,而不仅仅是类型的名称。


Qt的内置类型是否有一种可读/文本格式?(例如,在QMetaType或QVariant::Type中注册的。)

从QSettings的来源来看,"ini"格式是手动创建的。有一些巨大的开关块可以手动序列化和反序列化"ini"表示。不幸的是,它也不是一个标准,因为它是QSettings"私有"实现的一部分。

或者Qt类型的文本表示没有任何标准吗?

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

将打印"MyClass"。您也可以对任何注册的类型执行此操作:QMetaType::typeName(qMetaTypeId<int>())