2012-08-29 25 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

相關問題