Qtのドキュメントによると、
前述のように、各プログラムは起動時に1つのスレッドを持っています。このスレッドは「メインスレッド」(Qtアプリケーションでは「GUIスレッド」とも呼ばれます)と呼ばれます。QtGUIはこのスレッドで実行する必要があります。
Androidのドキュメントによると、
アクティビティや他のコンポーネントと同様に、サービスはアプリケーションプロセスのメインスレッドで実行されます
そしてiOS、
バックグラウンドスレッド(タイマー、通信など)からUIコントロールなどを更新しないことを強くお勧めします。これはクラッシュの原因となる可能性があり、特定が非常に難しい場合があります。代わりに、これらを使用して、UIスレッド(常に「メイン」スレッド)でコードを強制的に実行します。
なぜ彼らはUIを更新するためにシングルスレッドモデルを使用するのですか?