Qt Installer Framework的学习(二)



  • Qt Installer Framework的学习(二)

    Qt Installer Framework的一些操作可以使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake运行之,除了能够编译正常的项目之外,也可以为项目打包。这里最重要的就是binarycreator了。下面就是我命令行使用binarycreator的时候弹出的一些提示,我们可以根据这样的提示,来了解究竟有哪些使用的方法。

    binarycreator [options] target
    其中option有:
    1、-t或者--template,后接文件,表示模板文件,将使用它作为模板的二进制文件。如果这个参数没有指定,那么参数会默认为intallerbase。
    2、-p或者--package,后接dir路径,表示包含包的路径。这些路径包含的是有效可用的包。这个路径入口可以被多次指定。
    3、-e或者--exclude,后接p1,p2,......,pn,表示除去。除去一些指定的包。
    4、-i或者--include,后接p1,p2,......,pn,表示包含,包含一些包以及它所依赖的包。
    5、--ignore-translations,表示忽略任何翻译。
    6、--ignore-invalid-packages,表示忽略任何无效的包而不是停止。
    7、-c或者--config file,表示指定安装器的配置文件。
    8、-n或者--online-only,仅在在线安装包使用的,不从任何包中添加到installer。
    9、-f或者是--offline-only,强制安装器表现为离线的安装器。
    10、-r或者是--resources,后接r1,r2,......,rn,包含指定的资源文件到二进制文件中。
    11、-v或者是--verbose,表示详细输出。
    12、-rcc或者是--compile-resource,表示编译默认的资源然后输出结果到当前路径的update.rcc中。

    如果需要安装的包在工作目录下,那么在安装的时候会显示他们的名字。

    一些例子(离线安装包):
    binarycreator.exe -offline-only -c installer-config\config.xml -p packages-directory -t installerbase.exe SDKInstaller.exe
    意思是,在基于installerbase.exe上制作一个离线的安装包SDKInstaller.exe,指定的配置文件位于installer-config\config.xml,并且需要安装的包在packages-directory这个目录下。

    一些例子(在线安装包):
    binarycreator.exe -c installer-config\config.xml -p package-directory -e org.qt-project.sdk.qt,org.qt-project.qtcreator -t installerbase.exe SDKInstaller.exe
    意思是,在基于installerbase.exe上制作一个在线的安装包SDKInstaller.exe,指定的配置文件位于installer-config\config.xml,并且排除安装的包是org.qt-project.sdk.qt,org.qt-project.qtcreator。


 

最近的回复

  • @bladesero Blender 在角色建模和渲染这些方面的确比较强。😄

    我们的软件还在发展中呢。
    18da2116-2055-47c1-8317-1ccde17dfcc0-image.png

    阅读更多
  • untitled.jpg figure角色(WIP2).jpg
    TIM截图20190117184210.png
    使用的软件是blender,zbrush和substance painter

    阅读更多
  • 背景:如果需要qml显示循环list,一般是用3个ListView循环交替,实现伪循环,期间逻辑复杂,容易出错,PathView本身自带循环,所以考虑用PathView实现循环

    设计:PathView显示5条数据,按照垂直List一个个排好顺序,由于收尾移动时候会空白穿帮,所以用clip控制显示中间三条数据

    滚动控制:currentIndex,decrementCurrentIndex(),incrementCurrentIndex()

    代码:

    Item{ id: item1 property int myIndex: 0 property int onePageCount: 3 property real oneHeight: 72 property real oneWidth: 580 property int isCurrentListView: 1 //0,1,2 property bool isAdd: true //direction,down=true,up=false property int hightlightIndex: 0 property int currentIndexPathView: 0 //use this Item{ id: itemClip width: item1.oneWidth height: item1.oneHeight*3 clip: true PathView { id: listView1 width: item1.oneWidth model: listModelSpeedWarning delegate: delegeteLine pathItemCount: item1.onePageCount+2 interactive: false path: Path { startX: item1.oneWidth/2 startY: -item1.oneHeight/2 PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*0+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*0+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*1+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*1+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*2+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*2+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*3+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*3+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*4+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*4+item1.oneHeight/2 } } Component.onCompleted: { listView1.currentIndex = -1 } } } }

    问题:windows下测试,按住按键不松手,list滚动会卡住,松手后恢复正常,看来list不能滚动太快

    阅读更多
  • H

    @青山白云 只是为了替换GIF,不过目前已经解决加载问题

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔