问题标签 [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.
qt - 在 QMAP 中使用 insertMulti 插入时如何反转相同键的顺序?
我有一个 QMAP 数据结构。现在,我想在 QMAP 中插入 QVariant 类型。根据优先级插入数据。例如优先级 1、2.. 等。这些优先级是 QMAP 中的关键。但是,我可以拥有相同的键值 - 意味着相同的优先级。这意味着优先级为 1,并且 1 可以有不同的 QVariants。为了满足这一点,我使用的是 insertMulti 而不是 insert。现在,困难在于最后一个具有相同键的 insertMulti 被插入到先前插入值的顶部。现在,我怎样才能让它逆转?
在读取值时 -
它首先返回 Hi。但是,我希望它返回 HeLLO。我该怎么做?请不要在使用其他数据结构时给出答案。这是一个非常复杂的问题的片段。
c++ - QMap::freeData() 上的 Qt 核心
我在核心上有以下堆栈跟踪:
使用 QMap 的代码如下所示:
foreach 行是使用 getter 方法检索 QMap 的地方。有人知道 QMap::freeData() 做什么吗?我在互联网上任何地方都能找到的唯一参考资料是实际的 QMap.h 源。看起来该方法在 QMap 析构函数中使用。方法名称让我相信它正在释放数据。无论如何,我想如果我对 freeData() 有更多的了解,我可能能够弄清楚并修复这个核心。
c++ - qt c ++中反序列化地图的大小增加
我已经使用 QDataStream 序列化地图并将对象写入文件。
当我再次反序列化并将地图加载到内存中时,序列化文件大小为1.5mb,内存消耗为300mb。我使用相同的 QDataStream 进行反序列化。
你能告诉我为什么反序列化写入磁盘文件的 1.5mb 序列化对象在内存中占用 300mb 的原因。
序列化:
反序列化:
我已经使用 MEMORYSTATUSEX windows 库检查了内存消耗。反序列化后,消耗的内存为 300 mb。
谢谢您的帮助。
r - R:使用 qmap (ggplot2) 时设置 X 和 Y 限制
我正在尝试使用 qmap(ggmap 的一部分)创建地图。这是一段示例代码,用于通过问题进行说明。这有点傻,但比使用我自己的数据更干净。
所以这是我的问题:我想放大国会大厦周围区域(zoom=15),以获得大量街道细节。但我也想在我的地图中加入华盛顿纪念碑。为此,我想扩展地图的西部并使其成为矩形。
有人知道该怎么做吗?任何见解将不胜感激。感谢您对初学者的耐心等待。
c++ - 按键排序实际 QMap
我有QMap<QString, MyClass*>
。我需要使用自然比较按键对其进行排序。我愿意:
但是,这甚至无法编译。即使它这样做了,据我所知,它也会对我的原件进行QMap
排序。
有没有办法QMap
通过提供的比较键功能对我的键进行排序?
qt - QMap 和 QMultiMap 中的项目顺序
我想使用QMultiMap
(派生自QMap
)来存储键/值对。由于我可以多次使用密钥,因此我更喜欢使用QMultiMap
.
假设我将按给定顺序插入以下对:
迭代地图时(最好使用 java 风格的迭代器),我需要保留等键对的顺序。即迭代"B" -> 77
时"B" -> 1
应该完全按照插入顺序出现。不同的键之间的顺序无关紧要。
不幸的是,文档没有说明该细节。它说
使用 QMap,项目总是按键排序
但它没有说是否/如何对相等的键进行排序。
是否QMap
保留具有相同键的对的插入顺序,还是可以以某种方式保留?
qt5 - 如何在 QMap 中获取第二个值>
我有结构QMap<QString, QMap<QString, QString> > *map;
接下来我插入数据:
如果我尝试
我得到:
我如何Name
获得Key和Michal
Value ?
我试过了:
但它不起作用,我收到以下错误:
c++ - QMap 迭代器崩溃
所以我一直在做一个小项目,我想从 JPEG 中读取 EXIF 数据,将其存储在地图中,以便稍后在 QListView 中显示。
所以为了得到exif数据我有这个
这工作得很好,最后一个循环是出于调试原因,工作得很好,并且整齐地输出了所有的 exif 数据。
但是,当我想显示它时,我有这个
第一次迭代有效,但第二次已经导致调试器显示它的值不可访问,第三次迭代最终在 QMap::iterator::next()/it++ 上崩溃。
所以我不知道这里发生了什么。img 指针正确指向对象,地图似乎是完整的(就调试器显示的内容而言)。
编辑:
按要求回溯:
c++ - 你如何序列化 QMap?
我正在尝试使用以下代码学习如何在窗口应用程序中序列化 QMap 对象:
btnSave 调用的write()
函数确实保存了 QMap。我可以在 snippets.txt 中看到数据。但是,我可以在调试器中看到该read()
函数没有为map
变量分配任何内容。我错过了什么?
c++ - Qt QList 不附加本地对象
我有一个理解问题,为什么以下代码不会将任何 QString-Objects 存储到我的 QList 中
输出:0