QString::IsNull() 和 QString::IsEmpty()
QString str; // str is null, and is empty
str = ""; // str is empty, is not null (存有一个字符串末尾的0,至少占一个字节)
QString::toInt()
QString strNum = QString::number(1.44);
int num = strNum.toInt();
// 结果 num == 0 !!!
QString::size()
计算字符串的尺寸,可能每次调用都会遍历一下字符串,来统计长度!
QString::toLatin1()
QString str = "abc";
str.[0].toLatin1();
QString 内部吧字符串按照 QChar 的格式存储,toLatin1(); 是将这个 QChar 转成 char
即 ASCⅡ 码的字节
本文深入探讨了Qt库中的QString类,包括QString::IsNull()和QString::IsEmpty()的区别,以及它们在空字符串判断中的应用。同时,提到了QString::toInt()转换整数时可能出现的坑,即当字符串不能有效转换为整数时返回0。另外,讨论了QString::size()方法的性能考虑,指出其可能的遍历成本,并解释了QString::toLatin1()如何将QChar编码转换为ASCII字节。通过这些细节,帮助开发者更好地理解和使用Qt中的字符串处理功能。
1171

被折叠的 条评论
为什么被折叠?



