gpt4 book ai didi

c++ - 一键链接不同类型的Qt multimap

转载 作者:行者123 更新时间:2023-11-30 01:57:21 36 4
gpt4 key购买 nike

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

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

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

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

是否有可能使用 Qt 框架以优雅的编码方式实现这一点?我考虑过使用嵌套在 QMap 中的 QHash,但发现它不太优雅(因为我不想在键对结构中嵌套键查找行为)。

感谢您的想法/知识。

最佳答案

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

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

关于c++ - 一键链接不同类型的Qt multimap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811300/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com