2014-10-06 3 views
0

왼쪽 및 아래 축에 대한 레이블을 그리는 QwtPlot 하위 클래스가 있으며 이러한 레이블, 특히이 레이블과 눈금 표시의 숫자 레이블 사이에 여분의 여백을 추가하고 싶습니다. 이러한 패딩을 추가하는 기본 제공 방법이 있습니까? (나는 지금 라벨을 렌더링하기 위해 QwtPlainTextEngine을 사용하고 있기 때문에 여분의 공간을 추가하는 내 자신의 서브 클래스를 만들 수 있다고 생각한다. 그러나 이것은 내가 원하는 것보다 훨씬 낮은 레벨 일 것이다.)QwtPlot에서 축 레이블 주위에 여분의 공간을 어떻게 추가합니까?

답변

0

나는 같은 문제를 겪었다. 이러한 방법으로 해결할 수 있습니다.

방법 1 :

우리는 #include <qwt_plot_layout.h>

방법이 잊지 마세요이

double margin = 30; 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yLeft); 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yRight); 

같은 캔버스 여백을 줄 수 : 축 거리를 사용

국경 거리. 나는이 도움이 될 것입니다 희망

double margin = 30; 
plot->axisWidget(QwtPlot::xBottom)->setMinBorderDist(margin, margin); 

#include <qwt_scale_widget.h>

잊지 마세요 다음은 예입니다. 이러한 방법은 축 및 위젯의 에지 사이의 간격을 조정 같은

+0

같습니다. 축의 텍스트 레이블과 축 사이의 공간을 조정하고 싶습니다. – bdesham

1

참조 QwtAbstractScaleDraw :: setSpacing()는

+0

어디서 볼 수 있습니까? 이런 식으로 남겨두면 대답이 완전하지 않습니다. 적어도 더 많은 정보를 대답에 추가해야합니다. 그렇지 않으면 삭제 될 것입니다. –

+0

질문은 라이브러리의 특정 API를 찾고 답변에서 명시 적으로 이름을 지정하는 것입니다. 귀하의 의견을 이해할 수 없다면 제 응답을 삭제하십시오. – Uwe

+0

도움이되는 주변 환경이없는 http://stackoverflow.com/help/how-to-answer –

관련 문제