Qt的QString类补0占位输出sprintf
2016-08-19 16:55
281 查看
1.无0占位的QLCDNumber输出
用Qt的QLCDNumber写一个秒表程序但是发现输出的格式是0:0:2.23,一会又变成0:0:2:123,特别难看
所以要实现用0占位,也就是00:00:02:023
如下效果:
![](https://img-blog.csdn.net/20160819165302528)
2.有0占位的QLCDNumber效果
这种0占位的情况使用了QString类的sprintf方法,这个方法应该是同C语言中的printf(好强大)一样的。
代码如下:
QString tr ;//利用printf的格式输出(0占位方式),解决了原来显示卡顿的现象
tr = tr.sprintf("%02d:%02d:%02d.%03d",hour,minute,second,mSecond);//hour,minute,second,mSecond都是int型变量
ui->lcdNumber->display(tr);
显示效果如下:
用Qt的QLCDNumber写一个秒表程序但是发现输出的格式是0:0:2.23,一会又变成0:0:2:123,特别难看
所以要实现用0占位,也就是00:00:02:023
如下效果:
2.有0占位的QLCDNumber效果
这种0占位的情况使用了QString类的sprintf方法,这个方法应该是同C语言中的printf(好强大)一样的。
代码如下:
QString tr ;//利用printf的格式输出(0占位方式),解决了原来显示卡顿的现象
tr = tr.sprintf("%02d:%02d:%02d.%03d",hour,minute,second,mSecond);//hour,minute,second,mSecond都是int型变量
ui->lcdNumber->display(tr);
显示效果如下:
相关文章推荐
- 关于Qt中遇到qDebug输出QString时输出Unicode码问题的解决与总结
- QT控制台输出QString
- Qt控制台输出QString
- qt 中文显示问题.(用printf 输出QString 内容)
- QT系列:控制台输出QString
- 在 Qt 中如何获得一个字符串(QString)在某种字体(QFont)下输出后占据的矩形大小?
- Qt二题:QString的输出和QDialog的退出
- Qt控制台输出QString
- C++自动生成16进制数并且用 sprintf函数输出大写8位16进制数
- Qt中 QString 转 char*
- 关于Qt内嵌CEF使用QString::toStdString();函数导致的一些坑
- Qt - double转换QString, 并设置精度
- printf 输出到 Qt 调试窗口
- QT学习之QString的arg方法
- qt简单的hello world测试程序终端无输出问题
- Qt中 QString 和int, char等的“相互”转换
- Qt中 QString 和int, char等的“相互”转换
- QT编程技巧.QString和QDateTime之间的相互转换
- QT在Windows控制台下输出
- printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换