2010-11-24 2 views
0

모든 셀에 이미지가 있어야하는 PyQt의 테이블 뷰가 있습니다.많은 이미지가 포함 된 테이블에 대해 테이블보기를 사용할 수 있습니까?

나는 레이블의 위임을 사용했고 (해당 레이블에 픽스맵을 추가했다). 그러나 문제는 12 개의 셀 (크기가 60x30 픽셀 인 12 개의 이미지)을 추가하면 테이블이 너무 느려지고 수백 개의 이미지가 포함 된 테이블이 필요합니다. 다른 대표단을 사용해야합니까? 아니면 그냥 테이블보기로 할 수 있습니까? 그렇다면 그러한 작업을위한 최상의 위젯은 무엇입니까?

Qt 또는 PyQt에 대한 모든 대답을 높이 평가하겠습니다.

+0

이미지를 합성 할 수 있습니까? –

답변

0

QGraphicsView를 용도에 맞게 사용해야합니다. 이미지를 렌더링하는 속도가 훨씬 빠릅니다.

할 수있는 영리한 방법은 ur 행과 열 개수를 기반으로 한 테이블을 모방 한 거대한 그래픽 항목을 만듭니다.

그런 다음 각 셀 컨테이너에 children graphicsrectitem 항목을 추가하십시오.

마지막으로 이미지를 qgraphicspixmap 항목으로 rectitem의 하위 항목으로 추가하십시오. 이 방법을 사용하면 U를 개별적으로 선택할 수 있고 사용자가 셀 경계 밖으로 뽑히지 않도록 충돌 감지를 확인하여 셀 내부를 이동할 수 있기 때문에 더 빠르고 상호 작용할 수 있습니다.

희망을 제공하는 희망.

0

QListView아이콘 모드를 제공하여 이미지를 눈금에 쌓을 수 있습니다.

관련 문제