首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt Installer Framework更改安装路径并添加子文件夹

Qt Installer Framework更改安装路径并添加子文件夹
EN

Stack Overflow用户
提问于 2015-11-16 15:39:52
回答 2查看 1.7K关注 0票数 0

如何使用qt安装程序框架更改安装程序路径和添加子文件夹。

默认输出:

代码语言:javascript
运行
复制
C:\Program Files (x86)\Subfolder

我想要路径到示例输出。

输出示例:

代码语言:javascript
运行
复制
D:\Subfolder
C:\Desktop\Subfolder
C:\Documents\Subfolder
EN

回答 2

Stack Overflow用户

发布于 2018-09-18 23:48:52

我知道这是旧的,但可能是有用的人。

我更改了一个名为dynamicpage的Qt安装程序框架示例(查看QtIfw示例目录),其中的目标目录是从一个名为targetwidgetui的自定义小部件中选择的。为了避免用户直接在行编辑中编写代码,我在文件config/config erscript.qs中添加了以下代码:

代码语言:javascript
运行
复制
Controller.prototype.TargetDirectoryPageCallback = function()
{
    currentPage.TargetDirectoryLineEdit.enabled = false;
}

我还在config.xml中添加了@ApplicationsDir@/MyAppFolder,因此这是默认的安装路径。

当用户更改目标文件夹时,我会获取路径并附加"/MyAppFolder“。为此,我在文件installscript.qs中更改了动态页面示例中的一个函数。下面是我的函数现在的样子:

代码语言:javascript
运行
复制
Component.prototype.chooseTarget = function () {
    var widget = gui.pageWidgetByObjectName("DynamicTargetWidget");
    if (widget != null) {
        var newTarget = QFileDialog.getExistingDirectory("Choose your target directory.", widget
            .targetDirectory.text);
        if (newTarget != "")
        {
            newTarget += "/MyAppFolder"; // The same subfolder of TargetDir in config.xml
            widget.targetDirectory.text = Dir.toNativeSparator(newTarget);
        }
    }
}

使用此选项,您将始终将您的文件夹附加到安装路径。

票数 1
EN

Stack Overflow用户

发布于 2015-11-16 21:22:24

config.xml文件中,您可以添加

代码语言:javascript
运行
复制
<TargetDir>*YOUR_PATH*/subfolder</TargetDir>

若要安装到自定义目录,请执行以下操作。

来自Qt Installer Framework documentation

TargetDir

安装的默认目标目录。在Linux上,这通常是用户的主目录。

注意,您可以使用像@ApplicationsDir@@DesktopDir@这样的预定义变量作为stated here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33730457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档