0

私は巨大なウィジェットを持っています(おそらく80,000ピクセルの長さですか?それぞれ100ピクセルで800要素)。それは多くの小さなウィジェットをレイアウトするからです。巨大なウィジェットをQScrollAreaに配置しました。ただし、スクロール領域はウィジェット全体をレンダリングします。これにより、ウィジェットの操作が途切れ途切れになり、物事をよりスムーズにしたいと思います。

代わりに、QScrollAeaが、表示されることがわかっている要素のみをレンダリングするのに十分なインテリジェント性を備えている必要があります。(要素は順序付けられており、すべて同じ固定サイズであるため、この計算は高速である必要があります)

これについて行くための最良のアプローチは何ですか?QScrollAreaはすでにこれを行っている必要がありますか?

QListViewはすでにこの機能を実装していますか?(しかし、私はそこに私自身のカスタムウィジェットが欲しいのですが、そこにはユーザーと対話するボタンがあり、QListWigetはそれをカットしません。)

4

1 に答える 1

1

QGraphicsViewの使用を検討しましたか?これにより、表示されているオブジェクトのみの効率的なレンダリングに加えて、スクロールが可能になります(ヒットテストなどの他の多くの利点もあります)。

于 2012-10-27T16:08:04.067 に答える