我很困惑在QApplication::commitData
中應該做什麼和不應該做什麼。這個名字意味着我應該只存儲狀態,並且文檔說它不應該關閉應用程序。但是,默認實現確實會關閉所有窗口,從而關閉應用程序。此外,如果這不是檢測Windows關機的方式,我沒有看到任何其他方式告訴Windows確實正在關機。Qt QApplication :: commitData,Windows關機,令人困惑的文檔
還有相關的saveState
。函數名的意思大致相同,文檔也非常相似。
我該如何正確檢測系統何時關閉並保存我的狀態並關閉我的應用程序? commitData
確實是正確的方法,只是遭受了一個非常糟糕的名字和糟糕的文檔?
不能,在這個過程中已經太晚了。我們的關機速度很慢,需要打開一個進度對話框。此外,我們還必須取消Windows關機(如果我們無法安全退出)。 – 2012-02-13 10:23:23