Qt安装程序框架隐藏或禁用按钮

Qt安装程序框架隐藏或禁用按钮,qt,qt-installer,Qt,Qt Installer,我想隐藏或冻结页面上的后退按钮(更具体地说,是许可协议页面)。我尝试用很少的方法编辑control.qs,但似乎不起作用。以下是其中之一 Controller.prototype.LicenseAgreementPageCallback = function() { var widget = gui.currentPageWidget(); if (widget != null) { widget.BackButton.setVisible(false)

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

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

我想你可以试试我在这里提出的建议:。即使它没有被接受,这也是我在安装程序中使用的,所以我很有信心它能工作

在某些情况下,我在试图隐藏
目标目录
页面中的
下一步
按钮时遇到了类似的问题

但你的情况可能更简单:

1) 当您进入
许可协议
页面时,应使用设置为
true
的全局
boolean
变量

2) 当您进入上一页时,测试此全局值:如果
true
,则强制单击下一页(
gui.click(buttons.NextButton);


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

特别是对于向导BackButton,如果在介绍页面的当前页面之前没有页面,它会自动禁用自身


从QtScript中,可以通过使用删除当前页面之前的任何动态页面,并使用禁用当前页面之前的所有默认页面来完成此操作。

我也想知道!如果这真的不可能,一个解决办法可能是自动单击之前页面上的下一步(基于某些条件)。感谢您的想法。但我想要它,这样用户就不能在那个页面之后返回。如果我找到了这样做的方法,我会发表评论。在哪里可以找到诸如
widget.BackButton.setVisible(false)之类的文档?特别是
setVisible
部分。您是否隐藏了
Next
按钮?我想知道怎么做。你对如何隐藏
下一步
退出
按钮有什么建议吗?