问题标签 [qhash]

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 投票
2 回答
9527 浏览

c++ - How can I update the value of QHash for a specific key?

I am using QHash in C++ to store some simple key and value pairs. In my case the key is an integer, so is the value. To add a new key/value pair to the hash, this is my syntax:

How can I update an existing key-value par? What is the syntax?

0 投票
1 回答
1194 浏览

c++ - Qt 5.1 qHash 错误

当我定义一个使用散列的类时,遇到一些问题。IDE 显示错误:

“错误 C2665:“qHash”:17 个重载无法转换所有参数类型 D:\Qt\Qt5.1.1_x86\5.1.1\msvc2012\include\QtCore\qhash.h 111 1”

我认为异常代码是重载 qHash(const Person &key)。我该如何处理?我的QT是5.1。

0 投票
2 回答
255 浏览

c++ - QMultiHash 和类指针的值

考虑以下小代码:

输出已插入!!这是意料之中的,因为哈希比较的是指针值而不是内容。

有没有一种方法可以检查重复项而无需使用 24 键迭代条目?

0 投票
1 回答
1017 浏览

qt - 相同键值的 QMultiHash 迭代器顺序

考虑以下代码:

是否假设迭代器连续返回具有相同键的条目?

先感谢您。

0 投票
2 回答
4334 浏览

c++ - QString 的内置 64 位哈希函数?

qHash(const QString&)返回uint,它是 32 位的。是否有任何标准的 Qt 方法可以在 32 位系统上为字符串获取 64 位哈希?还是我必须自己实现哈希函数?

0 投票
2 回答
2426 浏览

qt - 如何用 QHash 创建三维数组?

我想用三个参数创建 QHash:

我知道我必须使用嵌套的 QHash,所以我做了:

但我不知道如何将值插入 myhash。我尝试创建另一个 Qhash 并将其插入到我的 myhash 中,但我没有任何意义,因为我有一个密钥的确切 1 对数据。我想要的基本上是:

我如何有效地创建上述数组(就查找时间而言(我使用 QHash 的原因))。以及之后如何插入值。

谢谢转发。

0 投票
1 回答
174 浏览

qt - 使用 QGraphicsItem 作为 QHash 的键

在我开始使用这种数据类型之前,并且由于我是 Qt 的初学者,是否可以将其QGraphicsItem用作键QHash?声明如下内容似乎是合法的:

所以我想这是允许的。

谢谢。

0 投票
0 回答
114 浏览

qt - 嵌套 QHash 不保存

我有一个函数read(接受并返回void),它将文件中的数据存储到一个QHash<QString,QHash<QString,QString> >- 为清楚起见,让我们调用任何适合此模板的 QHash hash。我的目标是为所有hash存在的 es 制作一个“主”列表,这将是QHash<QHash<QString,QHash<QString,QString> > >- 我们称之为masterHash. 在 内read,一切都很好:masterHash["hash1"]并且hash1是相同的。

我有另一个函数write(它采用 QString 的形式"hash1"并返回void),它将数据存储masterHash["hash1"]到文件中。现在,这是我masterHash最初创建的目标——hash1"hash1". 在write中,hash1仍然包含存储在 中的东西read,但masterHash["hash1"]现在是空masterHash的(尽管仍然包含键"hash1")。

我做错了什么或错过了什么?任何地方都没有 QHash 取消引用。(最初,我什至没有存储到hash1,但我试图弄清楚为什么masterHash["hash1"]不保存。)

或者,是否有更好的方法来实现相同的目标(使用其名称的字符串指向散列)?

0 投票
1 回答
1673 浏览

qt - Qt在迭代时从QMultiHash中删除项目

我想从我的 QMultiHash 中删除项目。查看文档,我相信我做得对,但它总是在第一次删除后崩溃。我究竟做错了什么?

这是我的代码:

这是输出:

0 投票
0 回答
155 浏览

qt - QHash多个键但搜索每个不相互融合

我正在尝试根据其他答案找出解决方案,以下链接说明了如何将两个键(如一个键)与 QHash 合并。

使用多个键实现类似 QHash 的查找

但我也想获得每个键的价值,例如

根据上面的示例是否可以获得 id 3 的值?

id 3 的值 30 和 40