1.QString 與CString 格式化輸出
VS :
CString str.Format(L"%d",n);
QT :
QString str.sprintf("%d",n);
2.QString 與CString十六進制強制轉換
VS :
CString str = L"0x12";
unsigned char n = _tcstol(str, NULL, 16); //得到n 爲十六進制的0x12
QT :
QString str = "12345678";
unsigned char * n = new unsigned char[4];
int m = 0;
for (int i=0;i<str.length();)
{
bool ok;
n[m] = (unsigned char)str.mid(i,2).toInt(&ok,16);
i = i+2;
m++;
}
//得到n的數組爲十六進制的 0x12 0x34 0x56 0x78
3.CSring中的CArray類 與QT中的QQueue 作用相同
在QT中使用QQueue 能定義自己編寫的結構體隊列,其他模板類則不能,這是最主要的區別。
struct DetailTranslateInfo
{
public:
QString sName; //項目名
QString sValue; //值
COLORREF Color; //顯示顏色
DetailTranslateInfo()
{
Color = RGB(0, 0, 0);
}
};
VS:
CArray<DetailTranslateInfo,DetailTranslateInfo&&g