Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 QWizard,我重写了 validateCurrentPage() 以便在传递到下一页之前执行操作。此功能在所有页面上都运行良好,除了最后一页 - 按下完成的地方。调用了 accept() 函数,但没有调用 validateCurrentPage()。
根据 Qt 文档判断:
当用户单击“下一步”或“完成”以执行最后一分钟的验证时,QWizard 会调用此虚拟函数
这个函数应该像在任何其他页面中一样被调用。
为什么它不起作用?
问题是我重写了 QDialog::accept(),除非我调用 QDialog::accept(),否则不会调用 validateCurrentPage()。