NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝界面製作安裝包交互詳解

語言: CN / TW / HK

若該文為原創文章,轉載請註明原文出處 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116572813

紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結合等等)持續更新中…(點擊傳送門)

其他(編程相關)

<br>

上一篇:《NSIS安裝包開發筆記(二):NSIS使用NSIS+Qt界面製作安裝包流程》 下一篇:敬請期待...

<br>

前言

  本文章開始講解如何定製使用Qt開發安裝界面的Nsis安裝包只製作原理。

<br>

注意點

  Qt用於做界面,邏輯可以先做,但是按鈕的邏輯在 NSIS插件源碼中將會是ui.調用,所以邏輯也會需要移植過去。

<br>

插件工程佈局介紹

  整體工程採用的是插件形式   在這裏插入圖片描述

<br>

Qt程序的入口

  其實就是類似於dll調用,將Qt的調用放入到NSIS插件裏面(筆者:msvc2017x32版本):   在這裏插入圖片描述   在這裏插入圖片描述

Qt程序與NSIS的交互:Qt調用NSIS

  在Nsis中需要關聯插件中(nsis插件代碼)的函數.   $0~$9 和 $R0~$R9 是 NSIS 中內置的變量,不用聲明直接使用。   $0是回調好函數,臨時存儲地址:

Qt程序與NSIS的交互:NSIS設置Qt

  插件中的NSISAPI函數,將安裝路徑設置到Qt中:   在這裏插入圖片描述   在這裏插入圖片描述

  

Qt程序與NSIS的交互:NSIS獲取Qt設置的安裝路徑

  在這裏插入圖片描述

Qt程序與NSIS的交互:NSIS通過 Qt參數執行不同函數

  在Qt部分的代碼中查看到執行該事件   在這裏插入圖片描述

  在插件代碼中查看到預定義的事件代碼   在這裏插入圖片描述   在NSIS腳本中查看到該關鍵字   在這裏插入圖片描述   (補充説明:以 $ 開頭的還有一些內置的表示路徑或句柄等變量或常量,比如 $HWNDPARENT、$PROGRAMFILES、$INSTDIR、$EXEDIR、$WINDIR 等。)。

<br>

Demo

安裝過程

   在這裏插入圖片描述   在這裏插入圖片描述   在這裏插入圖片描述

開始菜單的最近安裝

  在這裏插入圖片描述

開始菜單對應文件夾

  在這裏插入圖片描述

桌面快捷方式

  在這裏插入圖片描述

<br>

上一篇:《NSIS安裝包開發筆記(二):NSIS使用NSIS+Qt界面製作安裝包流程》 下一篇:敬請期待...

<br>

若該文為原創文章,轉載請註明原文出處 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116446926

「其他文章」