複数のコンピューターで使用されるqt/pysideでデスクトップアプリケーションを開発しており、共通のデータベースサーバーを持っています。2 つの問題があります。
問題 1 : ユーザーがウィジェットを開いた場合、w1 としましょう (たとえば、ウィジェットはデータベース内の都市のリストを表示します)。同じユーザーが新しいウィジェット (w2) (都市を追加/更新するウィジェット) を開いたとします。データベースに新しい都市を追加した場合、この変更を w1 ウィジェットに反映する方法 (つまり、w1 のコンテンツを更新する)
問題 2: シナリオは問題 1 と非常によく似ていますが、違いは、ユーザー 1 が都市のリストを表示するウィジェット/タブ w1 を開いている場合のみです。そして、別のマシンのユーザー2(ただしデータベースは同じ)が新しい都市を追加し、ユーザー1のウィジェットを更新または変更する方法(ここでは、ユーザー1がw1ウィジェットで作業している可能性があります)
いくつかの一般的な機能を使用してこれを行う方法はありますか?
問題1の2つの解決策を見つけました:
データベースの変更を定期的に確認し、ウィジェットを更新しますが、ウィジェットが複数あるため、アプリケーションの速度が低下する可能性があります。
w1 から信号を送信し、w2 には信号を受信するためのスロットがあり、w2 が更新されます。
両方の問題に対する他の解決策はありますか?