2

我想隐藏或冻结页面上的后退按钮(更具体地说,许可协议页面)。我尝试用几种方法编辑 control.qs,但它似乎不起作用。以下是其中之一

Controller.prototype.LicenseAgreementPageCallback = function()
{
    var widget = gui.currentPageWidget();
    if (widget != null) 
    {
        widget.BackButton.setVisible(false) ;
    }
}
4

3 回答 3

0

特别是对于向导 BackButton,如果在当前页面之前没有页面(例如 Introduction 页面),它会自动禁用自身。

在 QtScript 中,这可以通过删除当前页面之前的任何动态页面installer.removeWizardPage和禁用当前页面之前的所有默认页面来完成installer.setDefaultPageVisible(QInstaller.Introduction, false)

于 2019-09-23T18:13:39.437 回答
0

我认为您可以尝试我在这里提出的建议:Qt 安装程序框架:从卸载程序中删除单选按钮。即使它没有被接受,我在我的安装程序中使用的,所以我非常有信心它正在工作!

于 2016-02-02T22:13:23.770 回答
0

我在尝试在某些条件下隐藏页面Next中的按钮时遇到了类似的问题。Target Directory

但是您的情况可能更容易:

1)您应该在进入页面时使用设置为的全局boolean变量。trueLicense Agreement

2)当你进入上一页时测试这个全局的值:如果true然后强制点击下一页(gui.click(buttons.NextButton);)。

是的,这是一个肮脏的解决方法;)

于 2016-05-11T05:48:33.197 回答