PackageObject QML 类型

应用程序管理器已知包的句柄。 更多信息...

导入语句import QtApplicationManager.SystemUI 2.0

属性

详细描述

此类的一个实例代表应用程序管理器所知的一个单一包。

大多数只读属性直接映射到读取包 info.yaml 文件中的值 - 这些都在 清单定义 中进行了说明。

此类型的项目不能从 QML 代码中创建。只有 PackageManager 的函数和属性会返回此类的指针。

请确保不要在函数调用之间保存对 PackageObject 的引用:包可以在任何时候被卸载,从而使您的引用无效。如果您确实需要持久的句柄,请使用 id 字符串。

属性说明

applications : 列表<ApplicationObject> [只读]

返回属于此包的应用程序对象的列表。


blocked : bool [只读]

描述此包当前是否被阻止:被阻止意味着包中所有应用程序都已停止,并在此状态下阻止启动。这通常仅发生在应用更新期间。


builtIn : bool [只读]

该属性描述了,如果该包是当前系统界面的内置包集的一部分。


builtInHasRemovableUpdate : bool [只读]

该属性描述了,该包是否是当前系统界面内置包集的一部分,并且目前是否安装了更新,该更新覆盖了原始内置包内容。

另请参阅builtIn


categories : list<string> [只读]

包含应与该包关联的分类名称的列表。这主要用于自动化应用商店的上传,以及在实际系统界面中显示具有固定集合的分类的包。


description : string [只读]

返回包的本地化描述 - 如在info.yaml文件中提供 - 在当前活动的区域设置中。

此属性使用的算法与name属性相同,但用于描述。


descriptions : var [只读]

返回一个对象,其中包含从包的info.yaml文件提供的所有语言代码到本地化描述的映射。


icon : url [只读]

包图标的URL - 可以用作Image的源属性。


id : string [只读]

此属性返回包的唯一ID。


name : string [只读]

返回包的本地化名称 - 如在info.yaml文件中提供 - 在当前活动的区域设置中。

这是一个便利属性,它接受names属性返回的映射,然后尝试返回这些键的值(如果可用):首先是当前区域设置的id,然后是en_US,然后是en,最后是第一个可用的键。

如果没有可用的映射,则返回id


names : var [只读]

返回一个对象,其中包含所有语言代码到本地化名称映射,这些映射在包的info.yaml文件中提供。


state : enumeration [只读]

此属性保存包的当前安装状态。它可以有以下之一

  • PackageObject.Installed - 包已完全安装并准备好使用。
  • PackageObject.BeingInstalled - 包目前正在安装过程中。
  • PackageObject.BeingUpdated - 包目前正在更新过程中。
  • PackageObject.BeingDowngraded - 该软件包目前正在降级过程中。这仅适用于之前已升级的内置软件包。它将被恢复到原始的内置版本,其状态将回到 PackageObject.Installed。
  • PackageObject.BeingRemoved - 该软件包目前正在被移除过程中。

版本 : 字符串 [只读]

以字符串形式保存软件包的版本号。


© 2024 Qt公司。文档贡献为各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可协议1.3版许可。Qt以及相关商标是芬兰的Qt公司及其他国家的商标。所有其他商标均为各自所有者财产。