我是Qt的新手,正在申请一些应用程序。我已经用QWizard和QWizardPages做到了。
我在向导中添加了2个CustomButtons,因此它向下有5个按钮:ButA,ButB,Back,Next / Finish和Cancel。

ButA和ButB不必出现在所有WizardPages中。例如:
WP0:只是ButB
WP1:ButA和ButB

为此,我有:

void WP0::initializePage()
{
   wizard()->button(QWizard::CustomButton1)->setVisible(false);
}

这样,当应用程序启动时,您将看不到A。但是,如果转到下一页(在其中看到ButA和ButB),然后单击BackButton,则在WP0中看到ButA。
我想那然后您单击BackButton上没有对WP0::initializePage()的调用,所以我的问题是:我应如何或在何处调用该wizard()->button(QWizard::CustomButton1)->setVisible(false);从未在WP0上看到ButA?或者我该怎么办?

最佳答案

我不知道我是否完全理解你的问题。您的描述有点复杂。我认为您应该尝试button的事件。这意味着您应该在新闻事件或类似事件中调用此函数,最好为true或false定义一个 bool(boolean) 变量,然后通过引用进行调用。我认为这应该可以解决您的问题。

关于c++ - Qt向导后退按钮UI问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27508501/

10-12 04:40