2017-12-29 65 views
0

QCustomPlot 축의 숫자 서식을 설정하고 싶습니다. 십진수 정밀도를 처리하는 방법을 알고 있지만 큰 숫자의 경우 쉼표 대신 공백을 사용하는 방법을 모릅니다.QCustomPlot 축의 사용자 지정 서식 번호

I는 다음과 같이 할 수 싶습니다 :

1.045 (decimals separated with a dot) 
1 000 (thousands separated with space, currently I get 1,000) 

내가 무엇을 찾고되지 않을 것으로 보인다 방법 QCPAxis :: setNumberFormat,있다.

답변

1

당신은 그래서 내가 대신 QString은 "사용자 정의 분리"를 만들기 위해 기능을 대체 사용 나는 소수점으로 그룹 분리 및 점과 같은 공간을 할 것 로케일을 찾을 수 없습니다

getTickLabel 방법을 QCPAxisTicker를 서브 클래스 화해 구현할 필요가있다.

신속하고 더러운 예 :

QString getTickLabel (double tick, const QLocale &locale, QChar formatChar, int precision) { 
    QLocale l; 
    QString number = l.toString(tick, 'g', 15); 
    number.replace(l.decimalPoint(), "."); 
    number.replace(l.groupSeparator(), " "); 

    return number; 
} 

입력 :

1000000.1411 

출력 :

"1 000 000.1411"