【发布时间】:2011-11-22 11:05:43
【问题描述】:
您能否告诉我如何确定用户发起的 QMainWindow 关闭事件与 Linux 中的 SIG_KILL 或 Windows 中的 TerminateProcess() 异常终止之间的关系?
那是因为存在紧迫性的差异。
我可以拒绝用户关闭或用户可以根据需要考虑。
但是我必须在中止时尽快保存中间结果和当前状态,或者直到用户进行下一次致命中止尝试。
我可以尝试弄清楚在 closeEvent() 上分析鼠标位置。但这取决于任务栏的外观。我可以将应用程序设置为非最小化状态并等待下一个用户操作。但这在中止情况下不是一个好的行为。用户可以尝试下一个致命的中止操作,否则保存时间将丢失。
最好的问候,根纳迪
【问题讨论】:
-
如果您有新问题,请提出新问题。
标签: qt events abort qmainwindow