【问题标题】:Qt wizard back button Ui issueQt 向导后退按钮 UI 问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 嗨,你的意思是 connect(this, wizard()->button(QWizard::BackButton)->pressed(), wp0, SLOT(inibutton()) 然后把 wizard()->button(QWizard::CustomButton1)->setVisible(false); 放在那个 inibutton() 中?
    • 一般来说是的,但我认为你不需要定义信号和槽。它应该有一些已定义的插槽,例如新闻事件。
    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2014-10-07
    • 2011-01-15
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多