代码之家  ›  专栏  ›  技术社区  ›  RanH

Qt QWizard validateCurrentPage未在最后一页上调用

  •  0
  • RanH  · 技术社区  · 7 年前

    我有一个QWizard,我重写validateCurrentPage(),以便在传递到下一个页面之前执行操作。 此功能在所有页面上都能正常工作,但最后一页除外,该页按Finish。 调用accept()函数,但不调用validateCurrentPage()。

    根据Qt文档判断:

    当用户单击Next(下一步)或Finish(完成)以执行某些最后一分钟的验证时,QWizard会调用此虚拟函数

    这个函数应该像在任何其他页面中一样被调用。

    为什么不起作用?

    1 回复  |  直到 7 年前
        1
  •  0
  •   RanH    7 年前

    问题是我重写了QDialog::accept(),除非调用QDialog::accept(),否则不会调用validateCurrentPage()。