C++ 链接到一个键的不同类型的Qt多重贴图
我目前正处于在Qt5中建立MVC模型的概念阶段 我想提供一种方法来调整C++ 链接到一个键的不同类型的Qt多重贴图,c++,qt,C++,Qt,我目前正处于在Qt5中建立MVC模型的概念阶段 我想提供一种方法来调整QAbstractTableModel的标题。此方法应接受单个变量来定义标头的标签和相关角色,包括以下映射结构: [类型键int] 包含数据: [数据类型int] [类型数据QString] 类似这样:QMultiTypeMap(constqmap&other) 这与QMultiMap(constqmap&other)非常相似,只是我需要不同的类型作为值(T1和T2) 有没有可能使用Qt框架以优雅的编码方式实现这一点?
QAbstractTableModel
的标题。此方法应接受单个变量来定义标头的标签和相关角色,包括以下映射结构:
- [类型键
]int
- 包含数据:
- [数据类型
]int
- [类型数据
]QString
- [数据类型
QMultiTypeMap(constqmap&other)
这与
QMultiMap(constqmap&other)
非常相似,只是我需要不同的类型作为值(T1和T2)
有没有可能使用Qt框架以优雅的编码方式实现这一点?我曾考虑过使用QHash嵌套在QMap中,但发现它并不那么优雅(因为我不希望在密钥对结构中嵌套密钥查找行为)
感谢您的想法/知识。您可以使用
QPair
作为QMultiMap
的值类型:
QMultiMap<int, QPair<int, QString> > map;
QMultiMap映射;
您可以使用QPair
作为QMultiMap
的值类型:
QMultiMap<int, QPair<int, QString> > map;
QMultiMap映射;
是否同时需要int和QString?如果您只需要一个,可以使用,它就像一个并集。您需要同时使用int和QString吗?如果你只想要一个,你可以使用,它就像一个联盟。