PySide6.QtCore.QHashSeed¶
- class QHashSeed¶
在版本6.2中添加。
概要¶
方法¶
def
__init__()
静态函数¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
- __init__([d=0])¶
- Parameters:
d – 整数
使用
data
作为种子构造一个新的QHashSeed
对象。返回当前的全局
QHash
种子。如果调用了setDeterministicGlobalSeed()
或者QT_HASH_SEED
环境变量设置为零,则此函数返回的值将为零。- static resetRandomGlobalSeed()¶
重新设置Qt哈希种子为一个新的随机值。调用此函数不是必须的,但长时间运行的应用程序可能希望在一段时间后这样做,因为在此期间其哈希信息可能已经暴露给潜在的攻击者。
如果环境变量
QT_HASH_SEED
设置为零,调用此函数将不会执行任何操作。Qt 在应用程序执行期间从不调用此函数,但除非
QT_HASH_SEED
变量设置为 0,否则globalSeed()
返回的哈希种子将是一个随机值,就像调用了此函数一样。- static setDeterministicGlobalSeed()¶
强制将Qt哈希种子设置为确定值(零),并要求
qHash()
函数使用预定的哈希函数。此模式仅对调试有用,不应在生产代码中使用。可以通过调用
resetRandomGlobalSeed()
来恢复常规操作。