首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-03-17 
QWizard和QWizardPage的nextId函数是const,无法在里面修改私有变量的值?我现在有一个集成于QWizard的类,里

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

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

热点排行