【发布时间】:2014-12-16 15:49:50
【问题描述】:
我是 Qt 的新手,我正在制作一个小应用程序。我已经用 QWizard 和 QWizardPages 做到了。 我在向导中添加了 2 个自定义按钮,因此它有 5 个向下按钮:ButA、ButB、Back、Next/Finish 和 Cancel。
ButA 和 ButB 不必出现在所有 WizardPages 中。例如: WP0:只是ButB WP1:ButA 和 ButB
为此,我有:
void WP0::initializePage()
{
wizard()->button(QWizard::CustomButton1)->setVisible(false);
}
这样,当应用启动时,您看不到 butA。但是,如果您转到下一页(您会看到 ButA 和 ButB)然后单击 BackButton,那么您会在 WP0 中看到 ButA。
我假设然后你点击 BackButton 没有调用 WP0::initializePage() 所以我的问题是:我应该如何或在哪里调用 wizard()->button(QWizard::CustomButton1)->setVisible(false);
永远不会在 WP0 上看到 ButA 吗?或者我该怎么办?
【问题讨论】:
标签: c++ qt user-interface back-button wizard