Qt 向导后退按钮 UI 问题

Qt wizard back button Ui issue

本文关键字:UI 问题 按钮 向导 Qt      更新时间:2023-10-16

我是Qt的新手,我正在做一个小应用程序。我已经用QWizard和QWizardPages做到了。我在向导中添加了 2 个自定义按钮,因此它有 5 个按钮:但是 A、ButB、返回、下一个/完成和取消。

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

为此,我有:

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

这样,当应用程序启动时,您看不到但是A。但是,如果您转到下一页(您看到ButA和ButB(,然后单击BackButton,那么您会在WP0中看到ButA。我假设然后你点击后退按钮,没有调用WP0::initializePage((,所以我的问题是:我应该如何或在哪里调用该wizard()->button(QWizard::CustomButton1)->setVisible(false);
永远不会在 WP0 上看到 ButA?或者我该怎么办?

我不知道我是否完全理解你的问题。 你的描述有点复杂。我认为您应该尝试按钮的事件。 这意味着你应该在新闻事件或类似的东西中调用这个函数,最好为 true 或 false 定义一个布尔变量,并通过引用调用它。我认为这应该可以解决您的问题。