我正在尝试创建一个不同于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。
据我所知,创建新的介绍页面是不可能的,因为“只有在加载组件时才能加载自定义页面。在加载任何组件之前启动介绍页面”。
最好的方法是创建一个IntroductionPageCallback来更改文本并添加水印以在需要时添加软件徽标的图片。 Qt提供的Qt安装程序框架安装程序也可以执行此操作。