程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> qt qstring-為什麼QT需要封裝QString,而不需要封裝 int double ???? 真心求解

qt qstring-為什麼QT需要封裝QString,而不需要封裝 int double ???? 真心求解

編輯:編程綜合問答
為什麼QT需要封裝QString,而不需要封裝 int double ???? 真心求解

做了一些QT的小項目,自己也寫了 QStingtoStr的一些轉換函數,可是不懂QT為什麼非要把string給封裝了,又不提供轉換的函數。

最佳回答:


下面這些還不夠嗎,還要自己寫轉換方法?
std::string QString::toStdString () const
Returns a std::string object with the data contained in this QString. The Unicode data is converted into 8-bit characters using the toAscii() function.

This operator is mostly useful to pass a QString to a function that accepts a std::string object.

If the QString contains Unicode characters that the QTextCodec::codecForCStrings() codec cannot handle, using this operator can lead to loss of information.

This operator is only available if Qt is configured with STL compatibility enabled.

See also toAscii(), toLatin1(), toUtf8(), and toLocal8Bit().

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved