我有一个使用 Qt 用 C++ 编写的桌面 Windows 应用程序。该应用程序有几个顶级窗口,有时需要以编程方式关闭和重新创建这些窗口。此外,当程序的用户单击关闭按钮(最小化和最大化按钮旁边的那个)时,整个程序应该退出。
我遇到的问题是,在这两种情况下,顶级窗口都会收到closeEvent()
带有QCloseEvent
对象的调用。当我看到这种情况发生时,我想退出程序(因为用户可能已经单击了关闭按钮),但也有可能窗口正在关闭,因为我正在以编程方式删除它以重新创建它。
有没有办法区分这两种情况QMainWindow::closeEvent()
?