1

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

我想提供一种方法来调整QAbstractTableModel. 该方法应该接受一个变量来定义标头的标签以及相关的角色,它由以下映射结构组成:

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

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

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

感谢您的想法/知识。

4

1 回答 1

4

您可以QPair用作 的值类型QMultiMap

QMultiMap<int, QPair<int, QString> > map;
于 2013-09-15T10:29:31.510 回答