QApplication::commitData
で何をすべきか、すべきではないかと私はかなり混乱しています。その名前は、私が状態を保存するだけでよいことを意味し、ドキュメントはアプリケーションを閉じるべきではないと言います。ただし、デフォルトの実装では実際にすべてのウィンドウが閉じられ、アプリケーションが終了します。また、これがWindowsのシャットダウンを検出する方法ではない場合、私は実際にシャットダウンされていることを他の方法で知ることはできません。Qt QApplication :: commitData、Windowsのシャットダウン、混乱している文書
saveState
もあります。関数名はほぼ同じであり、ドキュメントも非常に似ています。
システムがシャットダウンされているときに、どのようにして状態を保存してアプリケーションを閉じるのを適切に検出するのですか? commitData
は実際に正しい方法であり、非常に貧しい人々の名前と悪い文書に苦しんでいますか?
できません。処理が遅すぎます。遅いシャットダウンがあり、進行状況のダイアログを開く必要があります。また、Windowsのシャットダウンをキャンセルする必要がある場合もあります(安全に終了できない場合)。 –