百科问答小站 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;     //.... }     



  

相关话题

  有人对 C++ 基本数据类型采用 int x{5}; 的方式进行初始化吗? 
  C++ 有多难? 
  C++工程中的目录有何意义? 
  对C++的匿名函数应具有怎样的态度? 
  qt前景如何? 
  最短的可以造成崩溃且编译器无法优化掉的 C++ 代码是什么? 
  为什么 C++ std::map::operator[] 不提供 const 版本? 
  为什么AI算法工程师要求C++? 
  C++ 有类似C语言container_of这种,通过指针访问对象的方法么? 
  如何评价Qt Lite Project? 

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





© 2025-07-02 - tinynew.org. All Rights Reserved.
© 2025-07-02 - tinynew.org. 保留所有权利