因為Qt是一個C++框架, 因此C++中所有的語法和數(shù)據(jù)類型在Qt中都是被支持的, 但是Qt中也定義了一些屬于自己的數(shù)據(jù)類型, 下邊給大家介紹一下這些基礎的數(shù)據(jù)類型。
站在用戶的角度思考問題,與客戶深入溝通,找到河口網(wǎng)站設計與河口網(wǎng)站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋河口地區(qū)。
類型名稱 | 注釋 | 備注 |
---|---|---|
qint8 | signed char | 有符號8位數(shù)據(jù) |
qint16 | signed short | 16位數(shù)據(jù)類型 |
qint32 | signed short | 32位有符號數(shù)據(jù)類型 |
qint64 | long long int 或(__int64) | 64位有符號數(shù)據(jù)類型,Windows中定義為__int64 |
qintptr | qint32 或 qint64 | 指針類型 根據(jù)系統(tǒng)類型不同而不同,32位系統(tǒng)為qint32、64位系統(tǒng)為qint64 |
qlonglong | long long int 或(__int64) | Windows中定義為__int64 |
qptrdiff | qint32 或 qint64 | 根據(jù)系統(tǒng)類型不同而不同,32位系統(tǒng)為qint32、64位系統(tǒng)為qint64 |
qreal | double 或 float | 除非配置了-qreal float選項,否則默認為double |
quint8 | unsigned char | 無符號8位數(shù)據(jù)類型 |
quint16 | unsigned short | 無符號16位數(shù)據(jù)類型 |
quint32 | unsigned int | 無符號32位數(shù)據(jù)類型 |
quint64 | unsigned long long int 或 (unsigned __int64) | 無符號64比特數(shù)據(jù)類型,Windows中定義為unsigned __int64 |
quintptr | quint32 或 quint64 | 根據(jù)系統(tǒng)類型不同而不同,32位系統(tǒng)為quint32、64位系統(tǒng)為quint64 |
qulonglong | unsigned long long int 或 (unsigned __int64) | Windows中定義為__int64 |
uchar | unsigned char | 無符號字符類型 |
uint | unsigned int | 無符號整型 |
ulong | unsigned long | 無符號長整型 |
ushort | unsigned short | 無符號短整型 |
qsizetype | size_t | unsigned __int64 類型 |
1. qDebug(調試信息提示)在Qt中進行l(wèi)og輸出, 一般不使用c中的
printf
, 也不是使用C++中的cout
, Qt框架提供了專門用于日志輸出的類, 頭文件名為QDebug
。
qDebug("調試信息輸出: %d",age); // C風格
qDebug()<< "輸出調試信息: "<< age; // C++風格
qDebug的注意事項:
流的形式輸出會自動在數(shù)據(jù)之間加上空格
輸出之后會自動插入換行
? 輸出(QString)字符串會在字符串之間加上雙引號
如何取消流的形式輸出時數(shù)據(jù)間的空格呢?
qDebug()<< "輸出調試信息: "<< age; // 未取消數(shù)據(jù)間空格
qDebug().nospace()<< "輸出調試信息: "<< age; // 取消數(shù)據(jù)間的空格
如何取消輸出字符串(QString)時的雙引號呢?
QString str = "Hello World";
qDebug()<< str;
qDebug().noquote()<< str;
2. qInfo(輸出信息)int num = 1001;
qInfo("qInfo輸出%d",num);
qInfo()<< "qInfo輸出"<< num;
3. qWarning(一般的警告提示)qWarning("qWarning輸出%d", num);
qWarning()<< "qWarning輸出"<< num;
4. qCritical(嚴重的錯誤提示)qCritical("qCritical輸出%d", num);
qCritical()<< "qCritical輸出"<< num;
5. qFatal(致命錯誤提示,會直接中斷程序)//qFatal() 不能使用流的方式輸出
qFatal("qFatal輸出");
qInfo()<< "如果沒有中斷,我就輸出來了";
抑制輸出的方式//5. 抑制QDebug輸出
qInfo()<< "qInfo輸出......";
qDebug()<< "qDebug輸出";
qDebug("qDebug輸出2......");
qInfo("qInfo輸出2......");
方式1:使用宏的方式抑制輸出#define QT_NO_DEBUG_OUTPUT // 放到代碼文件的最開頭位置
方式2:配置CMakeLists.txt文件的方式抑制輸出#在配置文件中添加宏定義抑制輸出
add_compile_definitions(QT_NO_DEBUG_OUTPUT)
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧