前言:
1、本文操作均为在vs2015+QT5.9.5版本中执行
2、本文操作是基于Qt窗口进行使用
主函数main.cpp
#include <QtCore/QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//字符串判断是否为“空串isNull()”以及“空isEmpty()”;
QString str;
if (str.isNull())
{
qDebug() << "is NULL" << endl;//判断是否为空串
}
if (str.isEmpty())
{
qDebug() << "is Empty" << endl;//判断是否为空,它是不识别\0结尾的
}
str = "";//在此处赋值一个空串,并且会附带一个\0代表一个字符串
if (str.isNull())
{
qDebug() << "is NULL2" << endl;
}
if (str.isEmpty())
{
qDebug() << "is Empty2" << endl;
}
QString str2;
if (str2 == "")//可以用这个语句来判断是否为空
{
qDebug() << "str2 is NULL" << endl;
}
qDebug() << "===================================================";
//字符串拼接
QString str3 = "text1";
str3 += " text2 ";
str3 += 'A';//拼接单个字符是可以的,但是不能拼接其他类型
str3.append(" text3");
qDebug() << str3 << endl;
//构造时添加字符串
QString str4("text4");
qDebug() << QString::fromLocal8Bit("构造时添加字符串:") << str4 << endl;
qDebug() << "===================================================";
//字符串转换
QString str5;
str5 = QString("name=%1 arg =%2 height =%3 BIN =%4 HEX =%5")
.arg("zzp")
.arg(15)
.arg(173.5)
.arg(255, 0, 2)//art(十进制数字,最小宽度,待转换进制);
.arg(255, 0, 16);
qDebug() << str5 << endl;
//整形转字符串,字符串转整形
QString Int_str6 = QString::number(15);
qDebug() << QString::fromLocal8Bit("整形转字符串=") << Int_str6 << endl;
int num = Int_str6.toInt();
qDebug() << QString::fromLocal8Bit("字符串转整形=") << Int_str6 << endl;
//整形转双精度浮点型是可以的
qDebug() << "Int_str6 double" << Int_str6.toDouble() << endl;
//浮点型转换
QString Double_str7 = QString::number(15.5);
qDebug() << QString::fromLocal8Bit("字符串输出=") << Double_str7 << endl;//字符串输出
//这里是整形不能直接转换成浮点型
qDebug() << QString::fromLocal8Bit("双精度无法转整形=") << Double_str7.toInt() << endl;
qDebug() << QString::fromLocal8Bit("双精度浮点型输出=") << Double_str7.toDouble() << endl;//双精度浮点型输出
return a.exec();
}