Qt的QString類補0佔位輸出sprintf

2021-07-16 23:17:51 字數 604 閱讀 2741

1.無0佔位的qlcdnumber輸出

用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 的QString類的使用

qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a 2 ...

Qt 的QString類的使用

qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a 2 ...

Qt 的QString類的使用

原文 qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a...