- 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
is ReadOnly()
定义
setupData()
信号#
静态函数#
定义
metaData()
注意
此文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建一个ticket来通知我们
详细描述#
在帮助引擎可以使用之前,必须通过调用
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
时,可以直接使用属性。否则,通过访问器函数使用。- 属性autoSaveFilter:bool#
这个属性表示
QHelpEngineCore
是否处于自动保存过滤模式。如果
QHelpEngineCore
处于自动保存过滤模式,当前过滤器在通过setActiveFilter()
函数更改时将自动保存。过滤器将持久地保存在帮助集合文件中。默认情况下,此模式处于开启状态。
- propertycollectionFile:str#
这个属性包含当前正在使用的集合文件的绝对文件名。
设置此属性会使帮助引擎处于无效状态。请务必调用
setupData()
或任何获取函数,以便重新设置帮助引擎。- propertycurrentFilter:str#
这个属性包含当前应用的自定义过滤器的名称。
应使用
activeFilter()
替代。设置此属性将永久地在帮助集合文件中保存新的自定义过滤器。要设置一个不永久保存的自定义过滤器,请禁用自动保存过滤模式。
另请参阅
- propertyreadOnly:bool#
此属性表示帮助引擎是否为只读。
在只读模式下,用户可以使用安装在只读位置的帮助集合文件使用帮助引擎。在这种情况下,有些功能将不可用,例如注册额外文档、过滤器编辑或任何需要更改集合文件的操作。将其设置为
false
将启用帮助引擎的完整功能。默认情况下,此属性值为
true
。用父节点构建一个新的核心帮助引擎。帮助引擎会使用存储在
collectionFile
中的信息来提供帮助。如果收集文件还不存在,将会被创建。- addCustomFilter(filterName, attributes)#
- 参数:
filterName – 字符串
attributes – 字符串列表
- 返回类型:
布尔值
setFilterData()
应该被使用。添加新的自定义过滤器
filterName
。过滤器属性由attributes
指定。如果过滤器已经存在,其属性集将被替换。如果操作成功,则函数返回 true,否则返回 false。- autoSaveFilter()#
- 返回类型:
布尔值
另请参阅
属性
autoSaveFilterᅟ
的获取器。- collectionFile()#
- 返回类型:
字符串
另请参阅
属性
collectionFileᅟ
的获取器。- copyCollectionFile(fileName)#
- 参数:
fileName – 字符串
- 返回类型:
布尔值
创建文件
fileName
并将当前收集文件的所有内容复制到新创建的文件中,如果成功则返回 true;否则返回 false。复制过程确保对 Qt 收集文件(
.qch
文件)的引用得到相应的更新。- currentFilter()#
- 返回类型:
字符串
另请参阅
属性
currentFilterᅟ
的获取器。- currentFilterChanged(newFilter)#
- 参数:
newFilter – 字符串
filterActivated()
应该被使用。当前过滤器被更改为
newFilter
时,会发出此信号。- customFilters()#
- 返回类型:
字符串列表
应使用
filters()
。返回一个自定义过滤器列表。
- customValue(key[, defaultValue=None])#
- 参数:
key – str
defaultValue – object
- 返回类型:
object
返回分配给
key
的值。如果请求的密钥不存在,返回指定的defaultValue
。- documentationFileName(namespaceName)#
- 参数:
namespaceName – str
- 返回类型:
字符串
返回由
namespaceName
标识的 Qt 压缩帮助文件 (.qch) 的绝对文件名。如果没有注册指定名称空间的帮助文件,则返回空字符串。另请参阅
返回找到的所有针对
id
的文档链接列表。返回列表的内容取决于当前过滤器,因此只返回当前过滤器已注册的关键字。- documentsForIdentifier(id, filterName)
- 参数:
id – str
filterName – 字符串
- 返回类型:
. QHelpLink 列表
返回针对
id
找到的文档链接列表,由filterName
过滤。返回列表的内容取决于传递的过滤器,因此只返回注册到此过滤器的关键字。如果要获取未过滤的所有结果,将空字符串作为filterName
传递。返回所有在
keyword
中找到的文档链接列表。返回列表的内容取决于当前筛选条件,因此仅返回当前筛选条件中注册的关键字。- documentsForKeyword(keyword, filterName)
- 参数:
keyword – str
filterName – 字符串
- 返回类型:
. QHelpLink 列表
返回所有找到的文档链接列表,按
filterName
筛选。返回的列表内容取决于传递的筛选条件,因此仅返回此筛选条件中注册的关键字。如果您想获取所有未筛选的结果,请将空字符串作为filterName
传递。- error()#
- 返回类型:
字符串
返回最后一次发生的错误的描述。
返回由
url
指定的文件的数据。如果文件不存在,则返回空QByteArray。另请参阅
- files(namespaceName, filterName[, extensionFilter=""])#
- 参数:
namespaceName – str
filterName – 字符串
extensionFilter – 字符串
- 返回类型:
列表 of
QUrl
返回包含在指定名称空间
namespaceName
的Qt压缩帮助文件中的文件列表。文件可以按filterName
和它们的扩展名extensionFilter
(例如,'html')进行筛选。- files(namespaceName, filterAttributes[, extensionFilter=""])
- 参数:
namespaceName – str
filterAttributes – 字符串列表
extensionFilter – 字符串
- 返回类型:
列表 of
QUrl
应使用files()代替。
返回包含在指定名称空间
namespaceName
的Qt压缩帮助文件中的文件列表。文件可以按filterAttributes
和它们的扩展名extensionFilter
(例如,'html')进行筛选。- filterAttributeSets(namespaceName)#
- 参数:
namespaceName – str
- 返回类型:
列表 of QStringList
应使用
filterData()
代替。返回给定命名空间
namespaceName
中定义的 Qt 压缩帮助文件中不同过滤器节点的过滤器属性列表。- filterAttributes()#
- 返回类型:
字符串列表
应使用
availableComponents()
来代替。返回所有定义的过滤器属性列表。
- filterAttributes(filterName)
- 参数:
filterName – 字符串
- 返回类型:
字符串列表
应使用
filterData()
代替。返回由自定义过滤器
filterName
使用的过滤器属性列表。- filterEngine()#
- 返回类型:
返回与该帮助引擎关联的过滤器引擎。过滤器引擎允许为该帮助引擎添加、更改和删除现有过滤器。要使用该引擎,您还必须调用
setUsesFilterEngine()
并将其设置为true
。返回可能引用由作为
url
的一部分定义的虚拟文件夹中定义的另一个命名空间的url
的修正 URL。如果虚拟文件夹与url
的命名空间匹配,则该方法仅检查文件是否存在并返回相同的url
。当虚拟文件夹不匹配url
的命名空间时,它根据活动过滤器尝试找到最佳匹配的命名空间。当找到命名空间时,如果在文件存在的情况下返回修正的 URL,否则返回一个无效的 URL。- isReadOnly()#
- 返回类型:
布尔值
属性
readOnly
的获取器。- static metaData(documentationFileName, name)#
- 参数:
documentationFileName – str
name – str
- 返回类型:
object
返回 Qt 压缩帮助文件
documentationFileName
的元数据。如果无法获取name
的数据,则返回一个无效的 QVariant()。元数据在创建 Qt 压缩帮助文件时定义,以后无法修改。通用的元数据包括例如文档的作者。- static namespaceName(documentationFileName)#
- 参数:
documentationFileName – str
- 返回类型:
字符串
返回由
documentationFileName
指定的 Qt 压缩帮助文件 (.qch) 的命名空间名称。如果文件无效,则返回空字符串。- readersAboutToBeInvalidated()#
- registerDocumentation(documentationFileName)#
- 参数:
documentationFileName – str
- 返回类型:
布尔值
将包含在
documentationFileName
文件中的 Qt 压缩帮助文件 (.qch) 注册。一个压缩帮助文件(其唯一标识符是其命名空间)只能注册一次。如果注册成功,则返回 True,否则返回 false。- registeredDocumentations()#
- 返回类型:
字符串列表
返回当前集合文件中所有已注册的 Qt 压缩帮助文件的列表。返回的名称是已注册的 Qt 压缩帮助文件 (.qch) 的命名空间。
- removeCustomFilter(filterName)#
- 参数:
filterName – 字符串
- 返回类型:
布尔值
应使用
removeFilter()
代替。如果成功删除了过滤器
filterName
,则返回 true,否则返回 false。- removeCustomValue(key)#
- 参数:
key – str
- 返回类型:
布尔值
从集合文件的设置部分中删除
key
。如果成功删除了值,则返回 true,否则返回 false。- setAutoSaveFilter(save)#
- 参数:
save – bool
另请参阅
属性
autoSaveFilter
的设置器。- setCollectionFile(fileName)#
- 参数:
fileName – 字符串
另请参阅
属性
collectionFile
的设置器。- setCurrentFilter(filterName)#
- 参数:
filterName – 字符串
另请参阅
属性
currentFilter
的设置器。- setCustomValue(key, value)#
- 参数:
key – str
value – 对象
- 返回类型:
布尔值
在
key
下保存value
。如果键已存在,则覆盖值。如果成功保存值,则返回 true,否则返回 false。- setReadOnly(enable)#
- 参数:
enable – bool
另请参阅
属性
readOnly
的设置器。- setUsesFilterEngine(uses)#
- 参数:
uses – bool
根据传递的
uses
参数启用或禁用帮助引擎中的新过滤引擎功能。- setupData()#
- 返回类型:
布尔值
通过处理收集文件中找到的信息来设置帮助引擎,如果成功则返回 true;否则返回 false。
通过调用此函数,帮助引擎将被强制立即初始化。大多数情况下,无需显式调用此函数,因为依赖于正确设置的帮助引擎的获取函数会自行执行。
注意
qsqlite4.dll
需要与应用程序一起部署,因为帮助系统在加载帮助集合时使用 sqlite 驱动程序。- setupFinished()#
在设置完成时发出此信号。
- setupStarted()#
当启动设置时,会发出此信号。
- unregisterDocumentation(namespaceName)#
- 参数:
namespaceName – str
- 返回类型:
布尔值
解除由其
namespaceName
标识的 Qt 压缩帮助文件 (.qch) 从帮助集合中的注册。成功时返回 true,否则返回 false。- usesFilterEngine()#
- 返回类型:
布尔值
返回帮助引擎是否使用新的过滤器功能。
- warning(msg)#
- 参数:
msg – str
当发生非关键错误时,会发出此信号。警告信息存储在
msg
中。