- 主题:请问如何在QWizardPage之间传递数据。
比如有3个page
class Page1 : public QWizardPage
class Page2 : public QWizardPage
class Page3 : public QWizardPage
Page1 中有个QMap<QString, QString> map1;
Page2 中有个QMap<QString, QString> map2;
除了全局变量外,还有方法把map1, map2 传到Page3 中去吗?
最好通过类的接口来完成。谢谢!
--
FROM 45.51.104.*
在MyWizard中创建三个Page
class MyWizard : public QWizard
MyWizard::MyWizard(QWidget *parent)
: QWizard(parent)
{
setPage(Page_1, new Page1);
setPage(Page_2, new Page2);
setPage(Page_3, new Page3);
}
--
FROM 45.51.104.*
再请问一个奇怪的问题
Page2::nextId()
从打印的Log上看,这个函数会被调用两次,
第一次 比如从Page1到Page2 为啥 一进入Page2 页面时,会调用到Page2::nextId()
第二次是在Page2上点击Next 按钮时调用 (只希望调用这一次)
--
FROM 45.51.104.*
1. 页面间传递数据可以用field,具体做法参见QWizardPage::registerField的说明
2. 我觉得第一次调用nextId应该是看当前页是不是最后一页,以决定显示“下一页”还是“完成”,第二次应该是找出下一页的Id,个人猜测,你可以翻翻源码
--
FROM 123.123.131.*
多谢 zhcon.
【 在 zhcon 的大作中提到: 】
: 1. 页面间传递数据可以用field,具体做法参见QWizardPage::registerField的说明
: 2. 我觉得第一次调用nextId应该是看当前页是不是最后一页,以决定显示“下一页”还是“完成”,第二次应该是找出下一页的Id,个人猜测,你可以翻翻源码
--
FROM 45.51.104.*