2013-09-26 4 views
0

QWidget에 여러 개의 QML 파일을 표시하려고합니다. 모든 Display는 고유 한 Object/Widget이어야하므로 모든 디스플레이에 고유 한 QGraphicsScene이있는 자체 QGraphicsView를 사용할 계획입니다. 이러한 뷰는 위젯에 배치 될 레이아웃 마녀에 추가 될 수 있습니다.more QGraphicsScenes 사용

그래서 약 50-100 개의 QGraphicsScenes 및 GraphicsViews가 있습니다.

개체를 다시 그릴 때 업데이트되지 않는 디스플레이의 배경을 설정하려고합니다. 그래서 각 디스플레이에 대해 고유 한 장면을 사용하고 싶습니다.

이 방법을 사용 하시겠습니까? 아니면 프로젝트에서 하나의 GraphicsScene 만 사용해야합니까?

답변

0

50-100 장면이 최적이 아닙니다. 좋은 생각이 아닙니다. 같은 QML View에서 모든 QML 파일을 그려 보지 않겠습니까? 로더 foreach 파일 사용.

+0

답변 해 주셔서 감사합니다. 로더와 정확히 무슨 뜻입니까? 내가 다른 QML 파일을로드하는 곳이 작은가요? 하지만 어떻게 문제를 해결할 수 있습니까? 전체 디스플레이가 항상 다시 칠해 야합니다. – pck

+0

로더 항목 (http://qt-project.org/doc/qt-4.8/qml-loader.html)에 대해 이야기합니다. 또는 파일 이름과 그리드/리피터 목록이있는 모델을 사용할 수 있습니다. Let 's QGraphicsView는 일을하고 필요한 경우에만 그립니다. – gbdivers

+0

10ms마다 디스플레이의 텍스트를 변경하고 싶습니다. 그래서 나는 아주 자주 그려야합니다. 모든 디스플레이를 하나의 QML 파일로로드하고 하나의 QGraphicsView에 표시하고 싶습니다. 문제는 런타임에 각 디스플레이를 추가, 제거, 크기 조정 및 배치하려는 것입니다. 그들이 QML-Grid에 있다면 나는 이것을 할 수 없다고 생각합니다! – pck