PySide6.QtHelp.QHelpEngineCore¶
- class QHelpEngineCore¶
QHelpEngineCore类提供了帮助系统的核心功能。更多…继承者:
QHelpEngine概要¶
属性¶
autoSaveFilterᅟ- QHelpEngineCore 是否处于自动保存过滤器模式collectionFileᅟ- 当前使用的集合文件的绝对文件名currentFilterᅟ- 当前应用的自定义过滤器的名称readOnlyᅟ- 帮助引擎是否为只读
方法¶
def
__init__()def
autoSaveFilter()def
collectionFile()def
currentFilter()def
customFilters()def
customValue()def
error()def
fileData()def
files()def
filterEngine()def
findFile()def
isReadOnly()def
setCustomValue()def
setReadOnly()def
setupData()
信号¶
def
setupFinished()def
setupStarted()def
warning()
静态函数¶
def
metaData()def
namespaceName()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
在使用帮助引擎之前,必须通过调用
setupData()来初始化它。在设置过程开始时,会发出信号setupStarted()。从这一点开始,直到发出信号setupFinished(),帮助数据处于未定义的不可用状态。核心帮助引擎可用于执行不同的任务。通过调用
documentsForIdentifier(),引擎返回指定帮助系统内文件位置的URL。然后可以通过调用fileData()来检索实际的文件数据。帮助引擎可以包含任意数量的自定义过滤器。过滤器的管理,包括添加新过滤器、更改过滤器定义或删除现有过滤器,都是通过
QHelpFilterEngine类完成的,可以通过filterEngine()方法访问。注意
QHelpFilterEngine替换了自 Qt 5.13 起已弃用的旧过滤器 API。调用setUsesFilterEngine()并传入true以启用新功能。核心帮助引擎有两种模式:
只读模式,除非明确请求,否则不会更改帮助集合文件。如果集合文件位于只读位置,此模式也适用,并且是默认设置。
完全可写模式,需要帮助集合文件可写。
模式可以通过在调用
setupData()之前调用setReadOnly()方法来更改。帮助引擎还提供了以类似于ini文件或Windows注册表条目的方式设置和读取值的可能性。有关更多信息,请参见setValue()或value()。
此类不提供任何用于索引或内容的GUI组件或功能。如果您需要这些功能,请改用
QHelpEngine。注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property autoSaveFilterᅟ: bool¶
此属性表示
QHelpEngineCore是否处于自动保存过滤器模式。如果
QHelpEngineCore处于自动保存过滤器模式,当通过setActiveFilter()函数更改当前过滤器时,过滤器会自动保存。过滤器会持久保存在帮助集合文件中。默认情况下,此模式处于开启状态。
- Access functions:
- property collectionFileᅟ: str¶
此属性保存当前使用的集合文件的绝对文件名。
设置此属性会使帮助引擎处于无效状态。重要的是要调用
setupData()或任何getter函数以重新设置帮助引擎。- Access functions:
- property currentFilterᅟ: str¶
此属性保存当前应用的自定义过滤器的名称。
activeFilter()应该被使用。设置此属性将永久保存新的自定义过滤器到帮助集合文件中。要设置自定义过滤器而不永久保存,请禁用自动保存过滤器模式。
另请参阅
- Access functions:
- property readOnlyᅟ: bool¶
此属性表示帮助引擎是否为只读。
在只读模式下,用户可以使用安装在只读位置的集合文件的帮助引擎。在这种情况下,某些功能将不可用,例如注册额外的文档、过滤器编辑或任何需要对集合文件进行更改的操作。将其设置为
false可以启用帮助引擎的全部功能。默认情况下,此属性为
true。- Access functions:
使用
parent构建一个新的核心帮助引擎。帮助引擎使用存储在collectionFile中的信息来提供帮助。如果集合文件尚不存在,它将被创建。- addCustomFilter(filterName, attributes)¶
- Parameters:
filterName – str
attributes – 字符串列表
- Return type:
布尔
setFilterData()应该被使用。添加新的自定义过滤器
filterName。过滤器的属性由attributes指定。如果过滤器已经存在,其属性集将被替换。如果操作成功,函数返回 true,否则返回 false。- autoSaveFilter()¶
- Return type:
布尔
另请参阅
属性
autoSaveFilterᅟ的获取器。- collectionFile()¶
- Return type:
字符串
另请参阅
属性
collectionFileᅟ的获取器。- copyCollectionFile(fileName)¶
- Parameters:
fileName – str
- Return type:
布尔
创建文件
fileName并将当前集合文件中的所有内容复制到新创建的文件中,如果成功则返回 true;否则返回 false。复制过程确保对Qt集合文件(
.qch)文件的引用会相应更新。- currentFilter()¶
- Return type:
字符串
另请参阅
属性
currentFilterᅟ的获取器。- currentFilterChanged(newFilter)¶
- Parameters:
newFilter – str
filterActivated()应该被使用。当当前过滤器更改为
newFilter时,会发出此信号。- customFilters()¶
- Return type:
字符串列表
filters()应该被使用。返回自定义过滤器的列表。
- customValue(key[, defaultValue={}])¶
- Parameters:
key – str
defaultValue – 对象
- Return type:
对象
返回分配给
key的值。如果请求的键不存在,则返回指定的defaultValue。- documentationFileName(namespaceName)¶
- Parameters:
namespaceName – str
- Return type:
字符串
返回由
namespaceName标识的Qt压缩帮助文件(.qch)的绝对文件名。如果没有注册具有指定命名空间的Qt压缩帮助文件,则返回空字符串。另请参阅
返回为
id找到的所有文档链接的列表。返回的列表内容取决于当前的过滤器,因此只有为当前过滤器注册的关键字才会被返回。- documentsForIdentifier(id, filterName)
- Parameters:
id – str
filterName – str
- Return type:
QHelpLink的列表
返回为
id找到的文档链接列表,并通过filterName进行过滤。返回的列表内容取决于传递的过滤器,因此只会返回为此过滤器注册的关键字。如果您想获取未过滤的所有结果,请将空字符串作为filterName传递。返回为
keyword找到的所有文档链接的列表。返回的列表内容取决于当前的过滤器,因此只有为当前过滤器注册的关键字才会被返回。- documentsForKeyword(keyword, filterName)
- Parameters:
keyword – str
filterName – str
- Return type:
QHelpLink的列表
返回为
keyword找到的文档链接列表,通过filterName进行过滤。返回的列表内容取决于传递的过滤器,因此只会返回为此过滤器注册的关键字。如果您想获取所有未过滤的结果,请将空字符串作为filterName传递。- error()¶
- Return type:
字符串
返回最后发生的错误的描述。
返回由
url指定的文件的数据。如果文件不存在,则返回一个空的QByteArray。另请参阅
- files(namespaceName, filterName[, extensionFilter={}])¶
- Parameters:
namespaceName – str
filterName – str
extensionFilter – str
- Return type:
.list of QUrl
返回包含在Qt压缩帮助文件中的文件列表,这些文件可以通过
namespaceName进行过滤。文件还可以通过filterName以及它们的扩展名extensionFilter(例如,‘html’)进行过滤。- files(namespaceName, filterAttributes[, extensionFilter={}])
- Parameters:
namespaceName – str
filterAttributes – 字符串列表
extensionFilter – str
- Return type:
.list of QUrl
files()应该被使用。返回包含在Qt压缩帮助文件
namespaceName中的文件列表。文件可以通过filterAttributes以及它们的扩展名extensionFilter(例如‘html’)进行过滤。- filterAttributeSets(namespaceName)¶
- Parameters:
namespaceName – str
- Return type:
.QStringList 列表
filterData()应该被使用。返回在Qt压缩帮助文件中定义的不同过滤器部分的过滤器属性列表,使用给定的命名空间
namespaceName。- filterAttributes()¶
- Return type:
字符串列表
availableComponents()应该被使用。返回所有已定义的过滤器属性的列表。
- filterAttributes(filterName)
- Parameters:
filterName – str
- Return type:
字符串列表
filterData()应该被使用。返回由自定义过滤器
filterName使用的过滤器属性列表。- filterEngine()¶
- Return type:
返回与此帮助引擎关联的过滤器引擎。过滤器引擎允许添加、更改和删除此帮助引擎的现有过滤器。要使用该引擎,您还必须调用
setUsesFilterEngine()并将其设置为true。返回可能引用由虚拟文件夹定义的不同命名空间的
url的修正URL。如果虚拟文件夹与url的命名空间匹配,该方法仅检查文件是否存在并返回相同的url。当虚拟文件夹与url的命名空间不匹配时,它会尝试根据活动过滤器找到最佳匹配的命名空间。找到命名空间后,如果文件存在,则返回修正的URL,否则返回无效的URL。- isReadOnly()¶
- Return type:
布尔
属性
readOnlyᅟ的获取器。- static metaData(documentationFileName, name)¶
- Parameters:
documentationFileName – str
name – str
- Return type:
对象
返回Qt压缩帮助文件
documentationFileName的元数据。如果没有可用于name的数据,则返回无效的QVariant()。元数据在创建Qt压缩帮助文件时定义,之后无法修改。常见的元数据包括例如文档的作者。- static namespaceName(documentationFileName)¶
- Parameters:
documentationFileName – str
- Return type:
字符串
返回为由
documentationFileName指定的Qt压缩帮助文件(.qch)定义的命名空间名称。如果文件无效,则返回空字符串。- readersAboutToBeInvalidated()¶
- registerDocumentation(documentationFileName)¶
- Parameters:
documentationFileName – str
- Return type:
布尔
注册包含在文件
documentationFileName中的Qt压缩帮助文件(.qch)。一个由其命名空间唯一标识的压缩帮助文件只能注册一次。如果注册成功,则返回true,否则返回false。- registeredDocumentations()¶
- Return type:
字符串列表
返回当前集合文件中所有已注册的Qt压缩帮助文件的列表。返回的名称是已注册的Qt压缩帮助文件(.qch)的命名空间。
- removeCustomFilter(filterName)¶
- Parameters:
filterName – str
- Return type:
布尔
removeFilter()应该被使用。如果过滤器
filterName被成功移除,则返回 true,否则返回 false。- removeCustomValue(key)¶
- Parameters:
key – str
- Return type:
布尔
从集合文件的设置部分移除
key。如果值成功移除,则返回true,否则返回false。- setAutoSaveFilter(save)¶
- Parameters:
save – 布尔值
另请参阅
属性
autoSaveFilterᅟ的设置器。- setCollectionFile(fileName)¶
- Parameters:
fileName – str
另请参阅
属性
collectionFileᅟ的设置器。- setCurrentFilter(filterName)¶
- Parameters:
filterName – str
另请参阅
属性
currentFilterᅟ的设置器。- setCustomValue(key, value)¶
- Parameters:
key – str
value – 对象
- Return type:
布尔
将
value保存在key下。如果键已经存在,值将被覆盖。如果值成功保存,则返回true,否则返回false。- setReadOnly(enable)¶
- Parameters:
enable – 布尔值
另请参阅
属性
readOnlyᅟ的设置器。- setUsesFilterEngine(uses)¶
- Parameters:
用途 – bool
根据传递的
uses参数,启用或禁用帮助引擎中的新过滤器引擎功能。- setupData()¶
- Return type:
布尔
通过处理集合文件中的信息来设置帮助引擎,如果成功则返回 true;否则返回 false。
通过调用该函数,帮助引擎被迫立即初始化自身。大多数情况下,不需要显式调用此函数,因为依赖于正确设置的帮助引擎的getter函数会自行完成此操作。
注意
qsqlite4.dll需要与应用程序一起部署,因为帮助系统在加载帮助集合时使用 sqlite 驱动程序。- setupFinished()¶
当设置完成时,会发出此信号。
- setupStarted()¶
当设置开始时发出此信号。
- unregisterDocumentation(namespaceName)¶
- Parameters:
namespaceName – str
- Return type:
布尔
从帮助集合中注销由其
namespaceName标识的Qt压缩帮助文件(.qch)。成功时返回true,否则返回false。- usesFilterEngine()¶
- Return type:
布尔
返回帮助引擎是否使用新的过滤功能。
- warning(msg)¶
- Parameters:
msg – 字符串
当发生非关键错误时,会发出此信号。警告消息存储在
msg中。