概述

Qt IFW,全称Qt Install Framework,这是Qt官方提供的一套实用工具,用于为Qt桌面平台(Linux,Windows和OS X)创建安装程序。官网介绍。
软件打包工具其实有很多,比如常见的NSIS,支持自定义页面,但是其语法阅读性比较差,很难看懂,如果是初次接触,要去修改相关的代码,可能需要花比较多的时间先去熟悉。而Qt IFW作为Qt的亲儿子,有很多独有的优势,为广大Qt用户提供非常友好的实现。简单汇总它的优点大概有以下几点:

  • 压缩软件的大小。做过一个测试,之前用NSIS打包出来的安装包有190MB左右,但是使用IFW打包出来只有142MB。
  • 简化软件的安装过程。
  • 提供亲切、友好的操作界面。
  • 保护软件的完整性,避免被盗版、破解或植入病毒。
  • 安装包支持在线安装模式。
  • 支持在线更新,只更新部分变动的文件。
  • 语法简单,容易阅读。
  • 文档齐全,方便查阅。

下载安装

首先在官网下载Qt IFW的安装包,下载地址:http://download.qt.io/official_releases/qt-installer-framework/

通常选择最新的安装包下载就行了,我这里安装windows版本:

安装完成后,打开安装目录,文件列表如下:

可以看到,在安装目录下有一个examples文件夹,这里面包含了所有基本的打包需要用到的示例,不得不说Qt在对文档及示例的提供做得非常的全面。接下来我们可以直接运行里面的示例,就能看到效果。

本文只是简单的介绍Qt IFW的优点以及如何下载安装,关于它如何使用,以及其他实现细节,会在接下来的文章中分开叙述。

Qt IFW框架简介相关推荐

  1. Qt 视图框架示例 Colliding Mice 的翻译

    目录名字 Qt 视图框架示例 Colliding Mice 的翻译 简介: Mouse Class 定义 Mouse Class 定义 The Main() 函数 Qt 视图框架示例 Collidin ...

  2. [Qt教程] 第21篇 数据库(一)Qt数据库应用简介

    [Qt教程] 第21篇 数据库(一)Qt数据库应用简介 楼主  发表于 2013-5-13 20:56:39 | 查看: 1403| 回复: 13 Qt数据库应用简介 版权声明 该文章原创于作者yaf ...

  3. QT客户端框架(http + websocket+QML)

    本框架是在个人在做项目中总结出来的一套Qt客户端框架,基于http调用接口和websocket接收服务器通知,前端使用qml. 其中业务请求逻辑使用的是C++逻辑.为了后期方便使用,特此记录下来方便以 ...

  4. Qt IFW创建安装程序 4

    在准备好程序的目录结构之后,接下来的任务就是要创建安装程序,这通常有很多好处: 压缩软件的大小: 简化软件的安装过程: 提供亲切.友好的操作界面: 保护软件的完整性,避免被盗版.破解或植入病毒. 那么 ...

  5. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  6. 《HiWind企业快速开发框架实战》(0)目录及框架简介

    <HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...

  7. WPF Interaction框架简介(一)——Behavior

    原文:WPF Interaction框架简介(一)--Behavior 在WPF 4.0中,引入了一个比较实用的库--Interactions,这个库主要是通过附加属性来对UI控件注入一些新的功能,除 ...

  8. go语言学习(二)——Gin 框架简介

    GoWeb开发有很多框架,如Beego.Gin.Revel.Echo.IRis等,学习框架可以快速做开发,对比常见goweb框架,通过其github的活跃度,维护的team,生产环境中的使用率以及师兄 ...

  9. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

最新文章

  1. Java豆瓣电影爬虫——减少与数据库交互实现批量插入
  2. VTK:Filtering之TriangulateTerrainMap
  3. macos big sur升级失败_【王牌出击】升级欲望更为强烈 斯旺西有望反客为主
  4. 1011 A+B 和 C (15分)
  5. 2014全国计算机二级vfp模拟试题和答案,2014年全国计算机二级考试VF模拟试题
  6. LINUX/UNIX vi全屏幕编辑器
  7. 显示隐藏-visibility(HTML、CSS)
  8. elasticsearch6.0单机配置+centos7.0J+dk1.8
  9. GBK 汉字内码扩展规范编码表
  10. Excel如何快速插入行,删除行
  11. 网页唤起QQ在线聊天
  12. PHP获得某天某星期某月的开始结束时间
  13. 程序员面试指南 - 自我介绍
  14. 《R3Det:Refined Single-Stage Detector with Feature Refinement for Rotating Object》论文笔记
  15. 利用pyecharts+sklearn实现链家北京二手房房价预测
  16. 算术表达式求值演示(C/C++实现)
  17. PWorld2016大会演讲PPT+访谈视频大合集,总有一款是你在找的!
  18. HTML字母加圈,终于找到了最详细系列之HTML字符实体
  19. 2019最新《C++基础到实战开发附带课程源码》
  20. 【BZOJ5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT

热门文章

  1. javascript一些基础用法
  2. hibernate的inverse用法
  3. Linux Signals 进程信号简介
  4. Mysql学习总结(25)——MySQL外连接查询
  5. Struts ActionForm简单理解
  6. secureCRT配置ssh -x
  7. linux下测试RTC驱动相关的命令date和hwclock常见用法简介
  8. 艾伟_转载:[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper
  9. 金御® GM-AFM介绍
  10. 目标又多又密?多轮迭代的方式进行密集目标检测