百科问答小站 logo
百科问答小站 font logo



Qt QTime的toString是如何实现的? 第1页

  

user avatar   he-dao-38 网友的相关建议: 
      

最终调用函数是这个QString QLocalePrivate::dateTimeToString(const QString &format, const QDateTime &datetime, const QDate &dateOnly, const QTime &timeOnly, const QLocale *q) const,在qlocale.cpp里面。关键部分:

       switch (c.unicode()) {     case 'h': {         used = true;         repeat = qMin(repeat, 2);         int hour = time.hour();         if (timeFormatContainsAP(format)) {             if (hour > 12)                 hour -= 12;             else if (hour == 0)                 hour = 12;         }         switch (repeat) {         case 1:             result.append(m_data->longLongToString(hour));             break;         case 2:             result.append(m_data->longLongToString(hour, -1, 10, 2, QLocaleData::ZeroPadded));             break;         }         break;     }     case 'H':         used = true;         repeat = qMin(repeat, 2);         switch (repeat) {         case 1:             result.append(m_data->longLongToString(time.hour()));             break;         case 2:             result.append(m_data->longLongToString(time.hour(), -1, 10, 2, QLocaleData::ZeroPadded));             break;         }     break;      case 'm':         used = true;         repeat = qMin(repeat, 2);         switch (repeat) {         case 1:             result.append(m_data->longLongToString(time.minute()));             break;         case 2:             result.append(m_data->longLongToString(time.minute(), -1, 10, 2, QLocaleData::ZeroPadded));             break;         }         break;     case 's':         used = true;         repeat = qMin(repeat, 2);         switch (repeat) {         case 1:             result.append(m_data->longLongToString(time.second()));             break;         case 2:             result.append(m_data->longLongToString(time.second(), -1, 10, 2, QLocaleData::ZeroPadded));             break;         }     break;     //.... }     



  

相关话题

  qt5.4以后会向什么方向发展? 
  我想用Qt做一个第一视角的赛车游戏,请问我应该看哪些相关书籍? 
  C++解析xml有什么好用的轮子? 
  有没有什么程序库使得我们可以比较方便的在windows下使用比较新版本的opengl的? 
  使用基于LGPL授权QT的『歪歪yy语音』允许反编译吗? 
  为什么一些人很瞧不起 Java? 
  Qt 为什么在桌面应用(Windows 平台)中不流行呢? 
  能否把高版本的libstdc++静态连接到一个只暴露纯C接口的动态库中,给低版本c++程序调用? 
  相比其他语言,C、C++究竟快在哪里? 
  请问数学的函数和编程语言的函数有什么区别呢? 

前一个讨论
今天就是年二九了,为什么我一点年味也没感受到?
下一个讨论
如何在春节时礼貌拒绝亲戚一些不想回答的问题?





© 2025-04-03 - tinynew.org. All Rights Reserved.
© 2025-04-03 - tinynew.org. 保留所有权利