C++ API

C ++ API文档是为开发Qt Installer Framework的开发人员编写的。 它描述了内部API,因此没有兼容性保证。 此外,该文档尚在开发中,因此缺少部分内容,而其他部分可能已过时。

要创建自定义的安装程序,请改用Scripting API。 有关更多信息,请参见自定义安装程序章节。

命名空间

命名空间 描述
QInstaller 包含用于实现Qt Installer Framework和安装程序UI核心功能的类。
KDUpdater 包含用于自动检测应用程序更新,从外部存储库检索更新,并安装它们的类。 KDUpdater类是KDAB常规KDUpdater模块的分支。

QInstaller C++类

QInstaller::AbstractFileTask 文件相关任务的基类
QInstaller::FileTaskItem 表示文件任务对象中的条目
QInstaller::FileTaskResult 表示文件任务的结果
QInstaller::BinaryContent 处理嵌入到可执行文件中的二进制信息
QInstaller::OperationBlob 可以由Qt Installer framework实例化和执行的操作的文本表示形式
QInstaller::Resource 用于将文件包装为只读设备的接口
QInstaller::ResourceCollection 将大量资源组合在一起的抽象
QInstaller::ResourceCollectionManager 将多个资源集合组合在一起的抽象
QInstaller::BinaryFormatEngine 用于访问资源集合和资源文件的默认文件引擎
QInstaller::BinaryFormatEngineHandler 注册资源集合和资源文件的方法
QInstaller::BinaryLayout 描述附加到文件的二进制内容
QInstaller::Component 代表当前组件
QInstaller::Component::SortingPriorityGreaterThan 设置子组件的降序排序优先级
QInstaller::Component::SortingPriorityLessThan 设置子组件的增序排序优先级
QInstaller::ComponentModel 持有一个数据模型,用于可视方式表示要安装的可用组件
QInstaller::MessageBoxHandler 模态对话框,用于通知用户或询问用户问题并接收答案
QInstaller::PackageManagerCore Qt Installer Framework的核心功能
QInstaller::ComponentSelectionPage 更改已选择组件的状态
QInstaller::FinishedPage 完成安装向导
QInstaller::IntroductionPage 显示有关要安装的产品的信息
QInstaller::LicenseAgreementPage 向用户提供待确认的许可协议
QInstaller::PackageManagerGui 非交互式安装的核心功能
QInstaller::PackageManagerPage 显示有关要安装的产品的信息
QInstaller::PerformInstallationPage 显示有关安装状态的进度信息
QInstaller::ReadyForInstallationPage 通知用户可以开始安装
QInstaller::RestartPage 使能重启安装程序
QInstaller::StartMenuDirectoryPage 在Windows开始菜单中指定产品的程序组
QInstaller::TargetDirectoryPage 指定安装的目标文件夹
QInstaller::PackageSource 指定单个包源信息
QInstaller::PerformInstallationForm 显示有关安装状态的进度信息
QInstaller::ScriptEngine 用于准备和运行组件脚本
QInstaller::SystemInfo 提供有关操作系统的信息

KDUpdater C++类

KDUpdater::FileDownloader KDUpdater中使用的文件下载器的基类
KDUpdater::HttpDownloader 用于通过FTP,HTTP或HTTPS下载文件
KDUpdater::LocalFileDownloader 用于从本地文件系统拷贝文件
KDUpdater::ResourceFileDownloader 可以用来下载资源文件
KDUpdater::FileDownloaderFactory 充当KDUpdater::FileDownloader的工厂
KDUpdater::FileDownloaderProxyFactory 细粒度的代理选择
GenericFactory 实现基于模板的通用工厂
KDUpdater::LocalPackage 描述应用程序中的单个已安装包
KDUpdater::LocalPackageHub 访问有关在应用程序端安装的包的信息
KDUpdater::Task KDUpdater中所有任务的基类
KDUpdater::Update 代表一个更新
KDUpdater::UpdateFinder UpdaterFinder类查找适用于已安装包的更新
KDUpdater::UpdateOperation 更新操作的抽象基类
KDUpdater::UpdateOperationFactory 用于根据名称创建更新操作

原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵


Qt Installer Framework翻译(7-8)的更多相关文章

  1. Qt Installer Framework翻译(5-4)

    自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在p ...

  2. Qt Installer Framework翻译(7-6)

    工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen ...

  3. Qt Installer Framework翻译(3-1)

    初始化安装 下图说明了安装应用程序的默认工作流程: 本节使用在macOS上运行的Your Application Installer示例来说明默认工作流程.安装程序具有本地化外观,并可感知每个受支持的 ...

  4. Qt Installer Framework翻译(1)

    IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上.安装程序具有本地化外观,并且可以感知运 ...

  5. Qt Installer Framework翻译(4)

    教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如 ...

  6. Qt Installer Framework翻译(7-4)

    组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作.脚本格式必须与QJSEngine兼容. 构造 脚本必须包含安装程序在加载脚本时创建的Component对象. 因此,脚本必须至 ...

  7. Qt Installer Framework翻译(0)

    本人主攻C++和Qt. 以前一直看人家的博客,找资料学习.今天我也终于开博客啦. 最近在研究Qt install framework(IFW)应用程序安装框架. google也没发现有正儿八经的官方文 ...

  8. Qt Installer Framework翻译(7-2)

    包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹. ...

  9. Qt Installer Framework翻译(7-3)

    控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许 ...

随机推荐

  1. Spring-cloud微服务实战【九】:分布式配置中心config

      回忆一下,在前面的文章中,我们使用了spring cloud eureka/ribbon/feign/hystrix/zuul搭建了一个完整的微服务系统,不管是队内还是对外都已经比较完善了,那我们 ...

  2. C语言RH850 F1L serial bootloader和C#语言bootloader PC端串口通信程序

                   了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程 ...

  3. asp.net MVC项目开发之统计图echarts后台数据的处理(三)

    前台显示的东西,有相应的文档很容易修改,后台传递数据方式才是我们最关心的 首先要记住,我们一步数据使用的是post,那么后台代码我们要给方法加上 [HttpPost]注解 不然异步没有效果 下面上代码 ...

  4. web渗透之XSS基本介绍

    想学XSS必须得有基本得JS知识 JS基础BOM XSS漏洞原理 XSS(Cross Site Script),全称跨站脚本攻击.它指的是攻击者往web页面或者url里插入恶意JavaScript脚本 ...

  5. MTK迁移Oracle单库

    MTK迁移Oracle单库 一. Mtk安装 1.1     安装jdk 要求jdk版本在1.7以上 安装完jdk后将需要的数据库jdbc驱动拷贝到$JAVA_HOME/jre/lib/ext  目录 ...

  6. 【小白视频学Java for循环】3分钟学会Java的for循环,让看懂for循环嵌套再不是难事

    目录 一.单个for循环介绍 二.for循环嵌套 听讲时能听懂的for循环为什么一做题就晕菜?一个for循环还勉强能看懂,但为什么一看到双重for循环脑子里就感觉脑子全是浆糊? 如果有上述问题那么就继 ...

  7. vue中报错Do not use built-in or reserved HTML elements as component id details

    原因是定义了一个叫做details的comonent 跟现有的html网页中的标签重合 export default { name: 'details', data () { return { equ ...

  8. (办公)记事本_grep文本搜索命令

    参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show grep文本搜索命令:[是一种强大的文本搜索工具,它能使用正 ...

  9. 【python基础语法】元祖、字典、集合、数据类型的分类(第4天课堂笔记)

    """ 列表:可变数据类型,对列表内部的元素可以进行修改 元祖: tuple,不可变数据类型,是不可以进行增删查改 元祖的方法: count 查找元素的数量 index ...

  10. Vue与原生APP的相互交互

    现在好多APP都采用了Hybrid的开发模式,这种模式特别适合那些内容变动更新较大的APP,从而使得开发和日常维护过程变得集中式.更简短.更经济高效,不需要纯原生频繁发布.但有利肯定有弊咯,性能方面能 ...