网站建设资讯

NEWS

网站建设资讯

(1)Qt的基本数据类型以及基本输出-创新互联

基础类型

因为Qt是一个C++框架, 因此C++中所有的语法和数据类型在Qt中都是被支持的, 但是Qt中也定义了一些属于自己的数据类型, 下边给大家介绍一下这些基础的数据类型。

站在用户的角度思考问题,与客户深入沟通,找到河口网站设计与河口网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖河口地区。
类型名称注释备注
qint8signed char有符号8位数据
qint16signed short16位数据类型
qint32signed short32位有符号数据类型
qint64long long int 或(__int64)64位有符号数据类型,Windows中定义为__int64
qintptrqint32 或 qint64指针类型 根据系统类型不同而不同,32位系统为qint32、64位系统为qint64
qlonglonglong long int 或(__int64)Windows中定义为__int64
qptrdiffqint32 或 qint64根据系统类型不同而不同,32位系统为qint32、64位系统为qint64
qrealdouble 或 float除非配置了-qreal float选项,否则默认为double
quint8unsigned char无符号8位数据类型
quint16unsigned short无符号16位数据类型
quint32unsigned int无符号32位数据类型
quint64unsigned long long int 或 (unsigned __int64)无符号64比特数据类型,Windows中定义为unsigned __int64
quintptrquint32 或 quint64根据系统类型不同而不同,32位系统为quint32、64位系统为quint64
qulonglongunsigned long long int 或 (unsigned __int64)Windows中定义为__int64
ucharunsigned char无符号字符类型
uintunsigned int无符号整型
ulongunsigned long无符号长整型
ushortunsigned short无符号短整型
qsizetypesize_tunsigned __int64 类型
log输出

在Qt中进行log输出, 一般不使用c中的printf, 也不是使用C++中的cout, Qt框架提供了专门用于日志输出的类, 头文件名为QDebug

1. qDebug(调试信息提示)
qDebug("调试信息输出: %d",age);		// C风格
qDebug()<< "输出调试信息: "<< age;	// C++风格

qDebug的注意事项:

流的形式输出会自动在数据之间加上空格

输出之后会自动插入换行

  输出(QString)字符串会在字符串之间加上双引号

如何取消流的形式输出时数据间的空格呢?

qDebug()<< "输出调试信息: "<< age;	            // 未取消数据间空格
qDebug().nospace()<< "输出调试信息: "<< age;	// 取消数据间的空格

如何取消输出字符串(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)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:(1)Qt的基本数据类型以及基本输出-创新互联
本文URL:http://cdweb.net/article/gpipj.html