Как создать новую вступительную страницу с помощью установщика Qt - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь создать вступительную страницу, отличающуюся от уже существующей, которую предоставляет установщик 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.

1 Ответ

0 голосов
/ 01 апреля 2019

Из того, что я понял, создание новой страницы введения невозможно, так как "поскольку пользовательские страницы могут быть загружены только при загрузке компонентов. И страница введения запускается до того, как какой-либо компонент может быть загружен".

Лучше всего создать ВведениеPageCallback, чтобы изменить текст и добавить водяной знак, чтобы добавить изображение логотипа вашего программного обеспечения, если это необходимо.Установщик фреймворка Qt installer, предоставляемый Qt, также делает это.

...