NSIS安装包开发笔记(三):NSIS使用Qt做的安装界面制作安装包交互详解

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116572813

长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

其他(编程相关)


上一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程
下一篇:敬请期待…


前言

  本文章开始讲解如何定制使用Qt开发安装界面的Nsis安装包只制作原理。


注意点

  Qt用于做界面,逻辑可以先做,但是按钮的逻辑在 NSIS插件源码中将会是ui.调用,所以逻辑也会需要移植过去。


插件工程布局介绍

  整体工程采用的是插件形式
  在这里插入图片描述


Qt程序的入口

  其实就是类似于dll调用,将Qt的调用放入到NSIS插件里面(笔者:msvc2017x32版本):
  在这里插入图片描述
  在这里插入图片描述

Qt程序与NSIS的交互:Qt调用NSIS

  在Nsis中需要关联插件中(nsis插件代码)的函数.
  $0~$9 和 R 0   R0~ R0 R9 是 NSIS 中内置的变量,不用声明直接使用。
  $0是回调好函数,临时存储地址:

Qt程序与NSIS的交互:NSIS设置Qt

  插件中的NSISAPI函数,将安装路径设置到Qt中:
  在这里插入图片描述
  在这里插入图片描述

  

Qt程序与NSIS的交互:NSIS获取Qt设置的安装路径

  在这里插入图片描述

Qt程序与NSIS的交互:NSIS通过 Qt参数执行不同函数

  在Qt部分的代码中查看到执行该事件
  在这里插入图片描述

  在插件代码中查看到预定义的事件代码
  在这里插入图片描述
  在NSIS脚本中查看到该关键字
  在这里插入图片描述
  (补充说明:以 $ 开头的还有一些内置的表示路径或句柄等变量或常量,比如 H W N D P A R E N T 、 HWNDPARENT、 HWNDPARENTPROGRAMFILES、 I N S T D I R 、 INSTDIR、 INSTDIREXEDIR、$WINDIR 等。)。


Demo

安装过程

   在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述

开始菜单的最近安装

  在这里插入图片描述

开始菜单对应文件夹

  在这里插入图片描述

桌面快捷方式

  在这里插入图片描述


上一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程
下一篇:敬请期待…


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116446926

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长沙红胖子Qt(长沙创微智科)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值