Я пытаюсь создать вступительную страницу, отличающуюся от уже существующей, которую предоставляет установщик Qt.
Я создал файл пользовательского интерфейса, отключил видимость страницы Введение в скрипте управления, а в конструкторе installscript создал новую страницу и сбросил видимость до true.
Я в меру своих возможностей следовал за документацией и применял инструкции, предоставленные этой веткой: QT Installer Framework: Добавить новую страницу мастера перед страницей введения
Установщик работает, но сразу же начинает работу с целевой страницы каталога.
//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) {
...
}
}
}
Имя файла пользовательского интерфейса - preintropage.ui, и я добавил его в package.xml.
Контроллер сценария находится в config.xml.
Это должно создать новую страницу перед вводной страницей.
Поскольку я хотел переделать существующую страницу «Введение», добавить картинку (не только логотип), сработавшей функции обратного вызова было недостаточно.
Что-то не так с тем, что я сделал? и есть ли другой способ настроить начальную страницу, которая не ограничивается отображаемым текстом.
Я использую установщик Qt Framework 3.1.0.