问题标签 [qmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1439 浏览

qt - 在 QMAP 中使用 insertMulti 插入时如何反转相同键的顺序?

我有一个 QMAP 数据结构。现在,我想在 QMAP 中插入 QVariant 类型。根据优先级插入数据。例如优先级 1、2.. 等。这些优先级是 QMAP 中的关键。但是,我可以拥有相同的键值 - 意味着相同的优先级。这意味着优先级为 1,并且 1 可以有不同的 QVariants。为了满足这一点,我使用的是 insertMulti 而不是 insert。现在,困难在于最后一个具有相同键的 insertMulti 被插入到先前插入值的顶部。现在,我怎样才能让它逆转?

在读取值时 -

它首先返回 Hi。但是,我希望它返回 HeLLO。我该怎么做?请不要在使用其他数据结构时给出答案。这是一个非常复杂的问题的片段。

0 投票
1 回答
194 浏览

c++ - QMap::freeData() 上的 Qt 核心

我在核心上有以下堆栈跟踪:

使用 QMap 的代码如下所示:

foreach 行是使用 getter 方法检索 QMap 的地方。有人知道 QMap::freeData() 做什么吗?我在互联网上任何地方都能找到的唯一参考资料是实际的 QMap.h 源。看起来该方法在 QMap 析构函数中使用。方法名称让我相信它正在释放数据。无论如何,我想如果我对 freeData() 有更多的了解,我可能能够弄清楚并修复这个核心。

0 投票
1 回答
184 浏览

c++ - qt c ++中反序列化地图的大小增加

我已经使用 QDataStream 序列化地图并将对象写入文件。

当我再次反序列化并将地图加载到内存中时,序列化文件大小为1.5mb,内存消耗为300mb。我使用相同的 QDataStream 进行反序列化。

你能告诉我为什么反序列化写入磁盘文件的 1.5mb 序列化对象在内存中占用 300mb 的原因。

序列化:

反序列化:

我已经使用 MEMORYSTATUSEX windows 库检查了内存消耗。反序列化后,消耗的内存为 300 mb。

谢谢您的帮助。

0 投票
1 回答
1116 浏览

r - R:使用 qmap (ggplot2) 时设置 X 和 Y 限制

我正在尝试使用 qmap(ggmap 的一部分)创建地图。这是一段示例代码,用于通过问题进行说明。这有点傻,但比使用我自己的数据更干净。

所以这是我的问题:我想放大国会大厦周围区域(zoom=15),以获得大量街道细节。但我也想在我的地图中加入华盛顿纪念碑。为此,我想扩展地图的西部并使其成为矩形。

有人知道该怎么做吗?任何见解将不胜感激。感谢您对初学者的耐心等待。

0 投票
1 回答
7340 浏览

c++ - 按键排序实际 QMap

我有QMap<QString, MyClass*>。我需要使用自然比较按键对其进行排序。我愿意:

但是,这甚至无法编译。即使它这样做了,据我所知,它也会对我的原件进行QMap排序。

有没有办法QMap通过提供的比较键功能对我的键进行排序?

0 投票
2 回答
9855 浏览

qt - QMap 和 QMultiMap 中的项目顺序

我想使用QMultiMap(派生自QMap)来存储键/值对。由于我可以多次使用密钥,因此我更喜欢使用QMultiMap.

假设我将按给定顺序插入以下对:

迭代地图时(最好使用 java 风格的迭代器),我需要保留等键对的顺序。即迭代"B" -> 77"B" -> 1应该完全按照插入顺序出现。不同的键之间的顺序无关紧要。

不幸的是,文档没有说明该细节。它说

使用 QMap,项目总是按键排序

但它没有说是否/如何对相等的键进行排序。

是否QMap保留具有相同键的对的插入顺序,还是可以以某种方式保留?

0 投票
1 回答
2165 浏览

qt5 - 如何在 QMap 中获取第二个值>

我有结构QMap<QString, QMap<QString, QString> > *map;

接下来我插入数据:

如果我尝试

我得到:

我如何Name获得KeyMichalValue

我试过了:

但它不起作用,我收到以下错误:

0 投票
1 回答
906 浏览

c++ - QMap 迭代器崩溃

所以我一直在做一个小项目,我想从 JPEG 中读取 EXIF 数据,将其存储在地图中,以便稍后在 QListView 中显示。

所以为了得到exif数据我有这个

这工作得很好,最后一个循环是出于调试原因,工作得很好,并且整齐地输出了所有的 exif 数据。

但是,当我想显示它时,我有这个

第一次迭代有效,但第二次已经导致调试器显示它的值不可访问,第三次迭代最终在 QMap::iterator::next()/it++ 上崩溃。

所以我不知道这里发生了什么。img 指针正确指向对象,地图似乎是完整的(就调试器显示的内容而言)。

编辑:

按要求回溯:

0 投票
2 回答
4264 浏览

c++ - 你如何序列化 QMap?

我正在尝试使用以下代码学习如何在窗口应用程序中序列化 QMap 对象:

btnSave 调用的write()函数确实保存了 QMap。我可以在 snippets.txt 中看到数据。但是,我可以在调试器中看到该read()函数没有为map变量分配任何内容。我错过了什么?

0 投票
2 回答
1437 浏览

c++ - Qt QList 不附加本地对象

我有一个理解问题,为什么以下代码不会将任何 QString-Objects 存储到我的 QList 中

输出:0