我试图创建一个与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。
答案 0 :(得分:0)
据我了解,创建新的简介页面是不可能的,因为“因为只有在加载组件时才能加载自定义页面,并且在加载任何组件之前启动了简介页面”。
最好的方法是创建一个IntroductionPageCallback来更改文本,并添加水印以添加软件徽标的图片(如果需要)。由Qt提供的Qt安装程序框架安装程序也可以执行此操作。