当前位置: 代码迷 >> QT开发 >> QWizard和QWizardPage的nextId函数是const,无法在里面修改私有变量的值?该怎么处理
  详细解决方案

QWizard和QWizardPage的nextId函数是const,无法在里面修改私有变量的值?该怎么处理

热度:108   发布时间:2016-04-25 05:04:20.0
QWizard和QWizardPage的nextId函数是const,无法在里面修改私有变量的值?
我现在有一个集成于QWizard的类,里面有一系列independent的WizardPage,于是我想覆盖QWizard的虚函数nextId,把页面跳转逻辑全都在其中实现。但是页面变换时,一些私有变量的值也需要更改,放在判断页面跳转的代码中是最合适的,偏偏这个函数是const型,QWizardPage的nextId也是const的,这可怎么办啊,如果不带const声明,那就不是覆盖,而是重载了吧。有什么办法么?

------解决方案--------------------
1:看看在哪里调用的(虚函数nextId),在那里能不能修改一下,加入你的代码。
2:用信号和槽,在(虚函数nextId)里发射信号,在槽里加入你的代码。
  相关解决方案