关于QVariant::type()的文档表示:
返回存储在变体中的值的存储类型。尽管此函数被声明为返回QVariant :: Type,但返回值应解释为QMetaType :: Type。特别地,仅当该值等于或大于QMetaType :: User时,在此处才返回QVariant :: UserType。
如果是这样,那么为什么他们没有一开始就将其声明为返回QMetaType :: Type
呢?这样似乎只会带来不必要的困惑。
文档并没有解释声明函数返回错误类型的原因,有人知道这些原因吗?