1.QWizard 如何在页面中间添加新的一页?
QWizard 假设目前已经添加3页,如何在满足条件时在最后一页前添加页面?
enum
{
FIRST_PAGE,//0
SECOND_PAGE,//1
THIRD_PAGE,//2
};
addPage(m_pDevInfoPage);//第0页
addPage(m_pCheckFilePage);//第1页
addPage(m_pEndPage);//第2页
//==========添加===============//
if (m_pDealEnumConfictPage->checkEnumIsConflict())//满足一定的条件
{
removePage(THIRD_PAGE);//移除第2页
setPage(THIRD_PAGE,m_pDealEnumConfictPage);//设置新的页面为第二页
addPage(m_pEndPage); //再将移除的页面添加到结尾
m_pCheckFilePage->setFinalPage(false); //设置第1页不是结束页面
}
2.如何使QWizard显示在程序的前端?
ClassWizard *classWizard = new ClassWizard(this);
QDesktopWidget *pDesk = QApplication::desktop();
classWizard->setSCDsclNode(m_scdSCLNode);
classWizard->resize(700, 400);
classWizard->move((pDesk->width() - this->width() )/ 2, (pDesk->height() - this->height()) / 2);
classWizard->exec();//使用exec不能使用show()