我目前处于概念阶段,用于在Qt5中设置MVC模型。
我想提供一种调整QAbstractTableModel
标题的方法。此方法应接受单个变量来定义标题的标签以及相关角色,该角色由以下地图结构组成:
int
类型的键] int
的数据] QString
的数据] 这样的事情:QMultiTypeMap( const QMap<Key, T1, T2> & other )
。
这与QMultiMap( const QMap<Key, T1> & other )
非常相似,除了我需要不同类型的值(T1和T2)。
有没有可能使用Qt框架以优雅编码的方式实现这一点?我想过将QHash嵌套在QMap中,但发现它不那么优雅(因为我不希望嵌套在密钥对结构中的密钥查找行为)。
感谢您的想法/知识。
答案 0 :(得分:4)
您可以使用QPair
作为QMultiMap
的值类型:
QMultiMap<int, QPair<int, QString> > map;