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

时间:2019-03-25 15:04:23

标签: qt installer

我试图创建一个与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中。 控制器脚本位于config.xml中。 应该在介绍页面之前创建一个新页面。 由于我想重新设计先前存在的“简介页”,因此添加图片(不仅是徽标),有效的回调函数还不够。

我的工作有问题吗?还有另一种自定义“简介页”的方式,不仅限于显示的文字。

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

1 个答案:

答案 0 :(得分:0)

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

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