Qt與VS相同作用函數彙總

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章