3

Qt 5, QWizard

你好!我已经检查了有关该主题的一些答案,但仍然无法弄清楚。这是我想做的想法:

我想创建一个按钮组在QWizard页面之间导航。

例如,在我的顶部,我QWizard有:

在此处输入图像描述

单击按钮时,我得到一个 id,与 pages id 相同,我想用这个 id 显示用户页面。

我试着打电话:

this->page(pageId)->show(); 

当然,这是不正确的!我看到addPage(), page(), and pageAdded().了,但它没有设置方法。

当然我可以分析我的 id,获取当前页码,并调用this->back();next方法,但也许它有最简单的方法,我不知道?

void StartupWizard::OnPageNumMove(int pageIdToMove)
{
    if(currentId()==pageIdToMove)
    {
        return;
    }
    else
    {
        if(currentId()<pageIdToMove)
        {
            while (pageIdToMove!=currentId())
            {
                this->next();
            }
        }
        else
        {
            while (pageIdToMove!=currentId())
            {
                this->back();
            }
        }
    }
}
4

0 回答 0