0

我有一个 QWizard,我重写了 validateCurrentPage() 以便在传递到下一页之前执行操作。此功能在所有页面上都运行良好,除了最后一页 - 按下完成的地方。调用了 accept() 函数,但没有调用 validateCurrentPage()。

根据 Qt 文档判断:

当用户单击“下一步”或“完成”以执行最后一分钟的验证时,QWizard 会调用此虚拟函数

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

为什么它不起作用?

4

1 回答 1

0

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

于 2017-11-14T15:20:12.023 回答