PySide6.QtCore.QHashSeed

class QHashSeed

在版本6.2中添加。

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

__init__([d=0])
Parameters:

d – 整数

使用data作为种子构造一个新的QHashSeed对象。

static globalSeed()
Return type:

QHashSeed

返回当前的全局QHash种子。如果调用了setDeterministicGlobalSeed()或者QT_HASH_SEED环境变量设置为零,则此函数返回的值将为零。

static resetRandomGlobalSeed()

重新设置Qt哈希种子为一个新的随机值。调用此函数不是必须的,但长时间运行的应用程序可能希望在一段时间后这样做,因为在此期间其哈希信息可能已经暴露给潜在的攻击者。

如果环境变量 QT_HASH_SEED 设置为零,调用此函数将不会执行任何操作。

Qt 在应用程序执行期间从不调用此函数,但除非 QT_HASH_SEED 变量设置为 0,否则 globalSeed() 返回的哈希种子将是一个随机值,就像调用了此函数一样。

static setDeterministicGlobalSeed()

强制将Qt哈希种子设置为确定值(零),并要求qHash()函数使用预定的哈希函数。此模式仅对调试有用,不应在生产代码中使用。

可以通过调用resetRandomGlobalSeed()来恢复常规操作。