NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝界面製作安裝包交互詳解
若該文為原創文章,轉載請註明原文出處 本文章博客地址: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
- RK3568開發筆記(一):瑞芯微RK3568芯片介紹,入手開發板的核心板介紹
- 樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動
- 紅胖子創業一年整總結:前二十年題記,萌芽初期,外包初期,創業初期,未來規劃
- Qt MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
- zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平台交叉編譯
- 案例分享:Qt政務標籤設計器,標籤排版軟件定製與打印
- Qt 騰訊IM開發筆記(一):騰訊IM介紹、使用和Qt集成騰訊IM-SDK的工程模板Demo
- Qt MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示
- 案例分享:Qt Arm基於RV1126平台的內窺鏡軟硬整套解決方案(實時影像、凍結、拍照、錄像、背光調整、硬件光源調整,其他產品也可使用該平台,如視頻監控,物聯網產品等等)
- libzip開發筆記(二):libzip庫介紹、ubuntu平台編譯和工程模板
- 台達PLC開發筆記(二):台達PLC設置主機通訊參數為RTU併成功通訊
- 台達PLC開發筆記(一):台達PLC連接介紹,分別使用485、網口與台達PLC建立連接
- Qt的圖形視圖框架,最核心的三個類為:QGraphicsScene、QGraphicsItem與QGraphicsView。
- Windows上mingw32版本的openssl的編譯是屬於比較棘手的,OpenSSL本身不提供支持.。
- 案例分享:Qt modbus485調試工具(讀寫Byte、Int、DInt、Real、DReal)(當前v1.3.0)
- 案例分享:某品牌音響系列協議調試工具(搜尋主機,查詢通道,基本控制API,雲音樂API,語言節目API等,可增刪改指令)
- NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝界面製作安裝包交互詳解
- NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS默認嚮導腳本製作Windows安裝包
- 海康攝像SDK開發筆記(一):海康威視網絡攝像頭SDK介紹與模塊功能
- Qt開發技術:Qt拽拖開發(一)拽託框架詳解及Demo