日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt IFW基本用法

發布時間:2025/1/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt IFW基本用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

在上一篇文章中簡單介紹了Qt IFW的優勢,并且介紹了如何下載安裝軟件,那么,在本篇中來看一下如何使用IFW創建一個最簡單的應用安裝包,并介紹一些基本用法。

運行示例

在介紹之前我們首先跑一個Qt IFW安裝過后自帶的一個示例,以startmenu為例,打開安裝目錄下的example文件夾:

找到startmenu示例:

其目錄結構是這樣的:

是不是很熟悉,pro文件,不就是Qt的工程文件嗎, 這和一個常規的Qt工程項目差不多,那么直接在Qt creator中打開這個startmenu.pro文件,目錄結構如下:

然后二話不說,直接編譯運行,運行后會彈出一個對話框:

別管它,回到文件夾中找到剛剛編譯生成的文件,會發現生成了一個install.exe

ok,這就是最終生成出來的安裝包,直接雙擊運行:

歡迎頁面:

選擇安裝目錄

選擇需要安裝的組件

開始菜單快捷方式

準備安裝


這就完成了整個安裝流程。

打包文件分析

以上演示了最基礎的一個打包流程,那么接下來開始分析目錄結構以及配置文件。

目錄結構

還是以上面的示例來講解,其目錄結構為:

這里主要包含了兩個文件夾,config和packages,其中config下面有一個config.xml文件,packages下面的meta目錄包含package.xml和installscript.qs文件

其中,這里最重要的兩個文件就是config.xml和package.xml

  • config.xml:打包文件的基本配置信息
  • package.xml:軟件包信息配置文件
  • data:該文件夾存放將要打包的所有文件
  • installscript.qs:軟件包信息腳本,在package.xml中引用

創建安裝程序

前面通過運行Qt IFW自帶的示例已經對打包文件目錄結構及基本的運行流程有了大致的了解,那么接下來就看看如何創建一個自己的安裝程序。

步驟

創建安裝程序必須完成的以下任務:

  • 1.創建一個軟件包目錄,其中將包含所有配置文件和可安裝的軟件包。
  • 2.創建一個配置文件config.xml,其中包含有關如何構建安裝程序二進制文件和聯機存儲庫的信息。
  • 3.創建一個軟件包信息文件package.xml,其中包含有關可安裝組件的信息。
  • 4.創建安裝程序內容并將其復制到軟件包目錄,比如上面的data。
  • 5.使用該binarycreator工具創建安裝程序。

創建配置文件

在config目錄中,創建一個config.xml包含以下內容的文件:
基本信息如下:

<?xml version="1.0" encoding="UTF-8"?> <Installer><Name>Your application</Name><Version>1.0.0</Version><Title>Your application Installer</Title><Publisher>Your vendor</Publisher><StartMenuDir>Super App</StartMenuDir><TargetDir>@HomeDir@/InstallationDirectory</TargetDir> </Installer>

說明:

  • <Name>元素指定程序名稱
  • <Version>元素指定的應用程序版本號
  • <Publisher>元素指定軟件(Windows控制面板中所示)的發布者。
  • <StartMenuDir>元素指定用于開始菜單中默認程序名稱。
  • <TargetDir>元素指定的是程序默認安裝位置,其可選的位置可參考這里

配置文件中所有可配置項,請參考這里

創建包裝信息文件

要向安裝程序提供有關組件的信息,需要創建一個package.xml文件,并包含以下內容,并將其放置在meta目錄中:

<?xml version="1.0" encoding="UTF-8"?> <Package><DisplayName>The root component</DisplayName><Description>Install this example.</Description><Version>0.1.0-1</Version><ReleaseDate>2010-09-21</ReleaseDate><Licenses><License name="Beer Public License Agreement" file="license.txt" /></Licenses><Default>script</Default><Script>installscript.qs</Script><UserInterfaces><UserInterface>page.ui</UserInterface></UserInterfaces> </Package>

關于包信息文件的詳細寫法,請參考這里

指定組件信息

以下元素的信息顯示在組件選擇頁面上:

  • <DisplayName>元素指定組件的名稱 ->(1)
  • <Description>元素指定當組件被選擇時顯示的文本 ->(2)

指定安裝程序版本

該元素可以在用戶可用時向他們推廣更新。

添加許可證

<License>元素指定包含用于顯示的許可檢查頁面上的許可協議的文本文件的名稱:

選擇默認內容

<Default>元件指定組件是否是默認選中。該值true將組件設置為選中狀態。

創建安裝程序內容

將所有需要打包的文件全部拷貝到data目錄下去。

開始打包

一切準備就緒,開始通過命令行來進行最后的打包動作,在終端通過命令行 切換到Qt IFW安裝目錄中的bin目錄下去,然后執行:

binarycreator.exe -c config\config.xml -p packages YourInstaller.exe

config\config.xml 是上面創建好的配置文件。

執行完命令后就會自動生成一個安裝包exe。這就是最終想要的文件。

當然,也可以像自帶示例那樣,直接創建一個工程文件,然后在Qt creator中編譯即可自動生成。
以下是工程文件pro的內容示例:

TEMPLATE = auxINSTALLER = installerINPUT = $$PWD/config/config.xml $$PWD/packages example.input = INPUT example.output = $$INSTALLER example.commands = ../../bin/binarycreator -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT} example.CONFIG += target_predeps no_link combineQMAKE_EXTRA_COMPILERS += exampleOTHER_FILES = README

其原理也是執行binarycreator 命令,就不再贅述了。

ok,以上就是整個Qt IFW打包流程的基本介紹,接下來會在下一篇文章中通過一個實際的項目來做打包文件。

總結

以上是生活随笔為你收集整理的Qt IFW基本用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉婷婷 | 最新中文字幕视频 | 午夜久久影院 | 91深夜视频| 台湾佬美性中文娱乐 | 亚洲涩网 | 日韩一区二区三区在线视频 | 污视频在线播放 | 亚洲免费视频大全 | 中文字幕在线播放 | 亚洲一区二区网站 | 国产伦精品一区二区三区视频女 | 黄色欧美视频 | 视频一区三区 | 播放男人添女人下边视频 | 99久久精品无码一区二区毛片 | 国产绳艺sm调教室论坛 | 91呦呦| 国产精品美女在线观看 | 欧美人与禽猛交乱配视频 | av av片在线看| 毛茸茸日本熟妇高潮 | 欧美手机在线视频 | 亚洲大胆人体 | 日本亚洲欧美在线 | 久久亚洲精少妇毛片午夜无码 | 亚洲网站一区 | 国产精品亚洲一区二区三区在线观看 | 爽好多水快深点欧美视频 | 天啪| 国产精品丝袜黑色高跟鞋的设计特点 | 成人小说亚洲一区二区三区 | 777久久 | 疯狂做受xxxx高潮人妖 | 日本成人一区 | 男女黄色网 | 国产精品人妻一区二区三区 | 成人毛片a | 亚洲天堂2014| 牛牛av国产一区二区 | 色呦呦免费观看 | 亚洲一本在线观看 | 97超视频在线观看 | 色综合久久久久久 | 碧蓝之海动漫在线观看免费高清 | 91麻豆精品国产午夜天堂 | 免费看黄色一级视频 | 在线观看视频中文字幕 | 一呦二呦三呦精品网站 | 国产人澡人澡澡澡人碰视频 | 激情视频在线免费观看 | 卡一卡二在线视频 | 最近日韩中文字幕 | 欧日韩不卡在线视频 | 国产精品黄色大片 | 免费看a级黄色片 | 中文在线一区二区 | 国产妇女视频 | 国产一区二区在线观看免费 | 免费黄色观看 | 婷婷午夜精品久久久久久性色av | 人妖和人妖互交性xxxx视频 | 摸大乳喷奶水www视频 | 国产一级二级在线观看 | 久久免费成人 | 自拍偷拍亚洲一区 | 婷婷丁香在线 | 成年人三级网站 | 黄色av一级片 | 懂色一区二区三区 | 青青草在线播放 | 国产成人无码a区在线观看视频 | 高中男男gay互囗交观看 | 毛片无遮挡 | www在线视频| 国产高清视频在线观看 | 啄木乌欧美一区二区三区 | 色88久久久久高潮综合影院 | 日本h视频在线观看 | 一区国产在线 | 亚洲狼人综合 | 名人明星三级videos | 少妇一级淫免费放 | 亚洲经典一区二区三区 | 亚洲成人一区 | 国产精品69久久久 | 免费看一级视频 | 久久精品8 | sese国产 | 无码人妻精品一区二区三区不卡 | 看片地址 | 美女xx00| 国产精品视频一区二区三 | 国产aa大片 | 国产乱妇无码大片在线观看 | 亚洲天堂成人在线 | 免费在线看黄网站 | 天堂中文在线观看视频 | 亚洲精选久久久 |