Qt 应用程序管理器

概述

应用程序管理器二进制文件(appman)本身是一个无头守护进程。您需要在启动时通过命令行或配置文件提供合适的 QML 文件,这样它就会作为使用从 C++ 端导出的 API 的合成窗口管理器来运行。

对于高级概述,请参阅Qt 应用程序管理器简介

重要主题

配置

通过配置(配置)文件和命令行配置应用程序管理器。

容器

描述了一个可执行文件的可执行环境。

安装

讨论了 Qt 应用程序管理器安装注意事项,例如:支持、先决条件、代码覆盖率数据和系统设置。

意图

讨论了应用程序管理器的意图系统和其 API。

日志和调试

应用程序管理器安装自己的消息处理程序,以便整齐地格式化日志输出。

清单定义

描述了当前包含的元数据格式。

包安装

讨论了包安装基础设施。

QtApplicationManager QML 模块

Qt 应用程序管理器模块,用于系统 UI 和应用程序。

QtApplicationManager.Application QML 模块

包含在应用程序中使用的组件和类型。

QtApplicationManager.SystemUI QML 模块

Qt 应用程序管理器模块,用于系统 UI。

单进程与多进程模式

讨论了以两种不同模式运行系统 UI 和 QML 应用程序。

Qt 应用程序管理器

提供 Qt 应用程序管理器简介和概述。

系统 UI

描述了在设备上启动和停止任何应用程序的 UI 部分。

故障排除

列出您在使用 QtApplicationManager 时可能遇到的潜在问题以及解决方法。

使用 Qt 资源

讨论如何编译、加载和访问程序的可执行文件中的资源。

新增功能

Qt 应用程序管理器中的重要更改

编写应用程序

讨论编写作为应用程序管理器内客户端运行的程序。

工具

控制器

一个命令行工具,用于远程控制目标设备上的应用程序管理器。

包服务器

一个命令行工具,用于提供动态安装的包。

打包器

一个命令行工具,用于创建和签名应用程序包。

参考

示例

动画窗口系统 UI 示例

了解如何使窗口出现和消失。

应用程序功能示例

展示具有各种功能和 QML 模块化的客户端应用程序。

Bubblewrap 容器示例

了解如何使用应用程序管理器与 Bubblewrap 容器。

桌系统 UI 示例

演示纯 QML 中的最小桌面系统 UI。

显示系统 UI 和应用程序的帧率示例

如何使用 FrameTimer 显示帧率信息。

显示应用程序进程信息示例

如何使用 ProcessStatus 显示应用程序进程信息。

实现自定义应用程序管理器示例

提供自定义应用程序管理器可执行文件的基本结构和起点。

意图系统UI和应用程序示例

三个应用程序和一个通过意图进行通信的系统UI。

使用意图系统UI启动应用程序的示例

了解如何使用意图从系统UI启动应用程序。

每个窗口多个视图的示例

了解如何使用多个WindowItems渲染WindowObject。

安装包示例

了解如何实现动态安装和删除包。

SoftwareContainer插件示例

了解如何将软件容器与应用程序管理器集成。

系统UI示例:“Hello World!”

了解如何编写第一个系统UI。

许可证和归属权

Qt ApplicationManager 可在 Qt公司 获得商业许可证。此外,它还可在 GNU通用公共许可证,版本3 下获得。有关更多详细信息,请参阅 Qt许可

Windows上的可执行文件可能链接到 QtEntryPoint库。此库可在商业许可证下获得,也可以在 BSD 3-clause "New" 或 "Revised" 许可证 下获得。

此外,Qt ApplicationManager 可能包含根据以下宽容许可证的第三方模块

StackWalker,版本2020-02-06

BSD 2-clause "Simplified" 许可证

libarchive,版本3.7.2

BSD 2-clause "Simplified" 许可证

libbacktrace,版本2022-07-09

BSD 3-clause "New" 或 "Revised" 许可证

libdbus,版本1.15.9

学术自由许可证v2.1,或GNU通用公共许可证v2.0或更高版本

libyaml,版本0.2.5

MIT许可证

© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档根据“GNU自由文档许可证版本1.3”条款许可,由自由软件基金会发布。Qt和相应的标志是芬兰的Qt公司及其在全球的子公司和关联公司的商标。所有其他商标为其各自所有者的财产。