2012-08-29 3 views
1

QTableView에 특수 수치를 표시해야합니다. 값에는 두 가지 가능한 형식이 있습니다. 예 : '12.34''12.34W'과 같이 짧습니다. 숫자는 점 앞에 한두 자리로 시작한 다음 소수점 다음에 소수점 두 자리와 마지막으로 선택적 문자 'W'를 따라옵니다. 요구 사항은 소수점에 숫자를 정렬하는 것입니다. 센터링이 충분하지 않습니다.QTableView - 숫자를 한 자리 접미사로 소수점에 정렬

qt에서 가능합니까?

답변

-1

낮은 수준의 기술을 마음대로 사용할 수 있습니다.
언제나 sprintf() 일 수 있습니다. 그런 다음 왼쪽/오른쪽으로 문자열 표시를 정당화합니다. 이 값들을 가지고 일하기를 원하면 일부 상용구가 필요할 것입니다.
이와 비슷한 것 sprintf(string, "%-.2f%c", value, (isWide) ? 'W' : ' ');

+0

@danatel이 고정 폭 (고정 폭) 글꼴을 사용하는 경우에만 정확합니다. 비례 폰트의 경우 'W'는 공백과 같은 활자체 너비를가집니다. –

+0

아니요, 고정 폭 글꼴을 사용하지 않습니다. 'W'는 공간보다 훨씬 넓습니다. – danatel

+0

@PavelZdenek 동의합니다. 단지 이것이 소수점 정렬에 어떻게 영향을 미치는지 보지 못합니다. 특히 MinimumSizeHint가 충분히 큰 경우 – friendzis

관련 문제