2014-10-30 6 views
0

스크롤이없는 OpenGL을 사용하여 그래픽을 그리는 위젯을 만들려고하지만 그래픽의 나머지 부분을 드래그하여 드래그 앤 드롭 할 수 있습니다. 이 이미지는 내가 무슨 말 더 많거나 적은 설명 :스크롤없는 드래그 가능한 위젯

widget

당신은 사용자가 드래그 앤 그래픽의 나머지 부분이 표시되어있는 방향을 가리키는 화살표가있다 볼 수 있듯이.

어디에서 시작할 수 있습니까? 유사한 내용의 튜토리얼이나 예제가 있습니까?

+1

나는 그래프 (그래프를 움직이는 변형 행렬)를 따라 움직이고 완전히 Qt 스크롤 기능을 우회하는 OpenGL 카메라와 함께 갈 것이라고 생각한다. – Uroc327

+0

효과가있을 수도 있지만 시도해 보겠습니다. 감사합니다 @ Uroc327 – yayuj

답변

1

위젯은 이미 Qt 기반의 Qwt 라이브러리에 있습니다.

Qwt : http://qwt.sourceforge.net/index.html

QwtPlotPanner : 사용의 http://qwt.sourceforge.net/class_qwt_plot_panner.html

예 : ui->qwtPlotQwtPlot입니다

QwtPlotPanner *d_panner = new QwtPlotPanner(ui->qwtPlot->canvas()); 
d_panner->setMouseButton(Qt::LeftButton); 

- 플로팅 위젯.

+0

놀라운, 내가 예제를 확인하고 더 잘 구현하는 방법. – yayuj

+1

@MrAlmighty 참고 : Qwt는 정말 강력한 도구이며 훨씬 더 많은 플로팅을 가지고 있지만 서드 파티 라이브러리이지만 Qt와 함께 잘 작동합니다 – Chernobyl

+0

실제 제안은 Qwt의 플로팅보다 훨씬 간단하고 직접 구현하려고 시도하는 것입니다 . 그것은 완전히 우물을 재창조하고 있지만 그것이 어떻게 작동 하는지를 이해할 필요가 있습니다. – yayuj

관련 문제