私の PyQt アプリケーションは、サードパーティの API 呼び出しからデータを取得します。返されるデータセットには、通常、数百のアイテムが含まれています。場合によっては、返されるデータセットに数万のアイテムが含まれることがあります。そのような場合、インターフェースの表示が痛々しいほど遅くなり、遅すぎて役に立ちません。
高速化するために、初期ロード時にロードするデータを減らしたいと考えています。スクロールバーのハンドル位置に基づいてインターフェイスを設定できるようにしたいと考えています。ウィジェットが表示されるとすぐにスクロールバーが正しい範囲を持つことを望みますが、ユーザーがスクロールすると、表示されるはずのデータがウィジェット (この場合は QTreeWidget) に取り込まれます。これは、ユーザーがウィジェットの一番下までスクロールして一番下にデータをロードし、スクロールバーの範囲を変更する必要がないようにしたいということです。
QSqlTable はすぐにこのように動作すると思いますが、SQL クエリに依存していないため (また、列のデータの一部が GUI によって計算されるため)、そのモジュールを使用できるとは思いません。これは、QTreeWidget と直接 SQL 呼び出しなしで可能ですか?