Qt多图,不同类型链接到一个键

时间:2013-09-15 10:26:41

标签: c++ qt

我目前处于概念阶段,用于在Qt5中设置MVC模型。

我想提供一种调整QAbstractTableModel标题的方法。此方法应接受单个变量来定义标题的标签以及相关角色,该角色由以下地图结构组成:

  • [int类型的键]
  • 包含数据:
    • [类型int的数据]
    • [类型QString的数据]

这样的事情:QMultiTypeMap( const QMap<Key, T1, T2> & other )
这与QMultiMap( const QMap<Key, T1> & other )非常相似,除了我需要不同类型的值(T1和T2)。

有没有可能使用Qt框架以优雅编码的方式实现这一点?我想过将QHash嵌套在QMap中,但发现它不那么优雅(因为我不希望嵌套在密钥对结构中的密钥查找行为)。

感谢您的想法/知识。

1 个答案:

答案 0 :(得分:4)

您可以使用QPair作为QMultiMap的值类型:

QMultiMap<int, QPair<int, QString> > map;