为了在关闭继承自 QMainWindow 的窗口之前发出警告,我重新实现了其
closeEvent
,当我手动发出 close() 时,它可以正常工作。但是,单击“x”按钮不会触发此操作; 它只是退出。
它确实为应用程序发出 aboutToQuit()
,我可以在窗口关闭后使用它来“恢复”窗口。 但是我希望警告先于初始关闭出现。
我不确定问题出在哪里。 窗口是顶级的,并且没有正在运行的线程。 我是否误解了实际连接到按钮单击的信号...? 它确实是 close()
,对吗?
closeEvent
代码(最好是一个 SSCCE:http://sscce.org/)。此外,`close()` 是一个槽,而不是一个信号。 - RA.