2016-11-28 6 views
1

그래프 수가 많은 QMainWindow이 있습니다 (그 중 QCustomPlot을 사용하고 있습니다). 결과적으로 각 그래프의 크기는 필연적으로 작습니다. 이 페이지의 모든 그래프는 QStackedWidget의 첫 번째 페이지에 그려져 있습니다.Qt : QWidget이 mainWindow의 둘 이상의 위치에 나타나게하려면 어떻게해야합니까?

각 그래프 (한 번에 하나씩)에 대한 명확한보기를 제공하기 위해 사용자가 그래프를 클릭하면 더 크게 볼 수 있습니다. 잠재적 인 해결책은 더 큰 그래프가 표시 될 수있는 QStackedWidget에 두 번째 페이지를 만드는 것입니다. 질문은 선택한 그래프를 QStackedWidget의 두 번째 페이지에 지정하는 방법입니다.

또는 QWidget을 확대하여 더 나은 방법으로 메인 윈도우를 끝에서 끝까지 차지할 수 있습니까?

QStackedWidget의 두 번째 페이지의 내용을 선택한 그래프에서 직접 업데이트 할 수 있습니까?

내가해야 할 일을 이해할 수있는 예가 있습니까?

답변

1

링크 된 질문 외에도이 시점에서 미숙 한 마이크로 최적화에 집중할 수 있습니다. 더 작은 그래프는 훨씬 낮은 해상도로 렌더링 될 것이므로, 그것을 날려 버리면 너무 좋지 않을 것입니다.

일부 복잡한 그림이있는 사용자 정의 위젯 인 경우에는 픽스맵에 쉽게 그릴 수 있고 큰 픽스맵을 큰 그래프에 그리고 작은 그래프에 맞게 축소 할 수 있습니다. 그러나 다시 한번, 중심 위치에 도달하는 이상한 기회에 모든 작은 그래프에 대해 많은 추가 도면을 작성하게 될 것입니다. 이를 최적화 할 수는 있지만 복잡성은 증가 할 것입니다.

여전히 QCustomPlot으로 처리 할 수는 있지만 그렇게 쉽지는 않을 것이며 가치있는 결과를 얻으려는 노력은 의심 스럽습니다. 따라서 필요할 때 추가로 큰 그래프를 작성하고 문제가 생기기 전에 성능에 대해 걱정하지 마십시오. 그래프는 그리기가 너무 복잡하지 않으므로 그 차이는 무시해도 좋습니다. 다른 그래프에서 하나의 그래프를 업데이트하지 않고 동일한 그래프를 두 그래프로 사용하게됩니다.