• 7270阅读
  • 6回复

一个关于LCDNumber和QTime的问题 [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 正序阅读 楼主  发表于: 2010-05-09
我希望在LCDNumber里显示我系统运行的时间...

具体要显示运行了:   多少天 , 多少小时 , 多少分钟  ,多少秒

有什么好的方案?

离线iiiyyyhhhsss

只看该作者 6楼 发表于: 2010-05-10
明白了...thanks...
离线dbzhang800

只看该作者 5楼 发表于: 2010-05-10
引用第4楼iiiyyyhhhsss于2010-05-10 11:15发表的  :
我不是不懂求各个单位的值,而是不知道怎么在LCENumber上显示出来:
例如,能否在LCD上显示3天16小时50分钟31秒为:
3d 16h  50m  31s
.......

能不能的问题, manual 中说的很清楚了
These digits and other symbols can be shown: 0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g, minus, decimal point, A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y, colon, degree sign (which is specified as single quote in the string) and space. QLCDNumber substitutes spaces for illegal characters.
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2010-05-10
我不是不懂求各个单位的值,而是不知道怎么在LCENumber上显示出来:

例如,能否在LCD上显示3天16小时50分钟31秒为:

3d 16h  50m  31s
又或者
3   16:50:31

这样的格式?
离线dbzhang800

只看该作者 3楼 发表于: 2010-05-10
引用第2楼iiiyyyhhhsss于2010-05-10 09:25发表的  :
我获得系统运行时间的格式是以多少秒来计算的,
例如:我的系统运行了 int  passed_time=100000001秒,那么,如何在LCDNumber上显示题目所述的格式?


不是简单的除法和求模运算么?

  1. >>>t = 100000001
  2. >>>d = t/86400
  3. >>>t %= 86400
  4. >>>h = t/3600
  5. >>>t %= 3600
  6. >>>m = t/60
  7. >>>t %= 60
  8. >>>d, h, m, t
  9. (1157, 9, 46, 41)
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2010-05-10
我获得系统运行时间的格式是以多少秒来计算的,

例如:我的系统运行了 int  passed_time=100000001秒,那么,如何在LCDNumber上显示题目所述的格式?
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-09
引用楼主iiiyyyhhhsss于2010-05-09 19:58发表的 一个关于LCDNumber和QTime的问题 :
我希望在LCDNumber里显示我系统运行的时间...
具体要显示运行了:   多少天 , 多少小时 , 多少分钟  ,多少秒
有什么好的方案?
.......


只要你能获得当前系统已经运行了多长时间(这个和Qt应该是无关的),剩下的应该很简单了吧
快速回复
限100 字节
 
上一个 下一个