QString的使用

字符串拼接

QString对于很多运算符做了重载可以直接用+号或者.append方法有时候想要用占位符替代的话需要以下这种形式

QString str1 = QString("%1---------------%2").arg("hello").arg(" world!");

这样输出str1的内容就是hello world!

字符串长度计算

str1.size() / str1.count() / str1.length() 都可以一个中文算一个字符

字符串判断为空

.isNull() 只有当未被赋值的时候才为真若 QString str1 = “”; 返回false
如果是.isEmpty() 返回真 若未被赋值, .isEmpty()也返回真

字符串提取子字符串

1
2
3
4
5
6
7
8
QString str;
QString csv = "forename,middlename,surname,phone";
QString path = "/usr/local/bin/myapp"; // First field is empty
QString::SectionFlag flag = QString::SectionSkipEmpty;

str = csv.section(',', 2, 2); // str == "surname"
str = path.section('/', 3, 4); // str == "bin/myapp"
str = path.section('/', 3, 3, flag); // str == "myapp"