如何使用Qt安装程序创建新的简介页面

问题描述 投票:0回答:1

我正在尝试创建一个不同于Qt安装程序提供的预先存在的简介页面。

我创建了一个ui文件,在控制脚本和installscript构造函数中禁用了“简介”页面可见性,我创建了一个新页面并将可见性重置为true。我尽可能地遵循文档,并应用了此线程提供的说明:QT Installer Framework: Add new wizard page before Introduction page安装程序可以正常运行,但会立即从目标目录页面开始。

//controllerscript.qs

function Controller()
{
    installer.setDefaultPageVisible(QInstaller.Introduction, 0);
    installer.setDefaultPageVisible(QInstaller.ComponentSelection, 0);
    installer.setDefaultPageVisible(QInstaller.StartMenuSelection, 0);
}

//installscript.qs

function Component()
{
    installer.addWizardPage(component, "PreIntroPage", QInstaller.Introduction);
    if (installer.addWizardPage(component, "PreIntroPage", QInstaller.Introduction)) {
        var widget =gui.pageWidgetByObjectName("DynamicPreIntroPage");
        if (widget != null) {
             ...
        }
    }
}

ui文件的名称是'preintropage.ui',我将它添加到package.xml中。 controllerscript位于config.xml中。这应该是在介绍页面之前创建一个新页面。由于我想重新设计预先存在的简介页面,添加图片(不仅是徽标),回调函数,这是有效的,还不够。

我做了什么有问题吗?还有另一种自定义简介页面的方法,不仅限于显示的文本。

我正在使用Qt安装程序框架3.1.0。

qt installer
1个回答
0
投票

据我所知,创建新的介绍页面是不可能的,因为“只有在加载组件时才能加载自定义页面。在加载任何组件之前启动介绍页面”。

最好的方法是创建一个IntroductionPageCallback来更改文本并添加水印以在需要时添加软件徽标的图片。 Qt提供的Qt安装程序框架安装程序也可以执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.