Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接到一个键的不同类型的Qt多重贴图_C++_Qt - Fatal编程技术网

C++ 链接到一个键的不同类型的Qt多重贴图

C++ 链接到一个键的不同类型的Qt多重贴图,c++,qt,C++,Qt,我目前正处于在Qt5中建立MVC模型的概念阶段 我想提供一种方法来调整QAbstractTableModel的标题。此方法应接受单个变量来定义标头的标签和相关角色,包括以下映射结构: [类型键int] 包含数据: [数据类型int] [类型数据QString] 类似这样:QMultiTypeMap(constqmap&other) 这与QMultiMap(constqmap&other)非常相似,只是我需要不同的类型作为值(T1和T2) 有没有可能使用Qt框架以优雅的编码方式实现这一点?

我目前正处于在Qt5中建立MVC模型的概念阶段

我想提供一种方法来调整
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吗?如果你只想要一个,你可以使用,它就像一个联盟。