2010-11-24 6 views
0

私はすべてのセルにイメージを持つ必要があるPyQtのテーブルビューを持っています。多くのイメージを含むテーブルに対してテーブルビューを使用できますか?

私はラベルの委任を使用しました(そしてそのラベルにピクスマップを追加しました)。しかし、問題は、12個のセル(12枚の60×30ピクセルの画像)を追加すると、テーブルが遅くなりすぎて、何百もの画像を含むテーブルが必要になるということです。私は別の代表団を使うべきですか?それとも、テーブルビューでは実行できないのでしょうか?もしそうなら、そのようなタスクに最適なウィジェットは何ですか?

QtまたはPyQtの回答は高く評価されます。

+0

イメージを合成できますか? –

答えて

0

私はあなたの目的のためにQGraphicsViewを使ってみるべきだと思います。その上にイメージをレンダリングする方がはるかに高速です。

賢い方法は、巨大なグラフィックアイテムを作成することです.URLの行数と列数に基づいてテーブルを模倣します。

次に、各セルコンテナとして図形の修正itemを追加します。

最後に、画像をqgraphicspixmapアイテムとしてrectitemの子として追加します。この方法では、個々に選択することができ、また、セル境界の外側に引っ張られていないことを確認するために衝突検出をチェックすることによって、セル内を移動可能にすることができるので、

希望を提供する希望。

0

QListViewは、アイコンモードを提供し、画像をグリッドに積み重ねることができます。

関連する問題