• 5788阅读
  • 3回复

Qt 写文件时如何进行格式化写[已解决] [复制链接]

上一主题 下一主题
离线xlttap
 

只看楼主 正序阅读 楼主  发表于: 2010-07-26
用QTextStream写文本文件时,如何实现fprintf()中的“13.2f”的效果



我用qSetFieldWidth()设置的宽度不够大,以为没有起到效果,只要把宽度设置合理就行了。
[ 此帖被xlttap在2010-07-26 10:07重新编辑 ]
我简单我快乐
离线dbzhang800

只看该作者 3楼 发表于: 2010-07-26
引用第2楼xlttap于2010-07-26 09:41发表的  :
呵呵,这个我用过,我要的不是控制精度,而是要控制文本对齐方式。就两个float型数据中间进行格式控制。
如:
          135468.32             1654568.52
.......


所以我前面用个个“比如”嘛 ^_^

再比如:

void    setFieldAlignment ( FieldAlignment mode )
void    setFieldWidth ( int width )

主要是看manual
离线xlttap

只看该作者 2楼 发表于: 2010-07-26
引用第1楼dbzhang800于2010-07-26 09:33发表的  :
看 manual 中 QTextStream 部分:比如
void QTextStream::setRealNumberPrecision ( int precision )
不过
似乎直接用 QString 转换下使用更方便


呵呵,这个我用过,我要的不是控制精度,而是要控制文本对齐方式。就两个float型数据中间进行格式控制。
如:
          135468.32             1654568.52
          468656.64               54654.64
          468532.95             4135323.54
          554623.69              433365.64
            5546.65             5698532.42
我简单我快乐
离线dbzhang800

只看该作者 1楼 发表于: 2010-07-26
看 manual 中 QTextStream 部分:比如
void QTextStream::setRealNumberPrecision ( int precision )

不过
似乎直接用 QString 转换下使用更方便
快速回复
限100 字节
 
上一个 下一个