1. isEmpty()如果字符串没有字符,则返回true;否则返回false。
1 QString().isEmpty(); // returns true 2 QString("").isEmpty(); // returns true 3 QString("ABC").isEmpty(); // returns false
2. isNull如果字符串是无效的,则返回true;否则返回false。
1 QString().isNull(); // returns true 2 QString("").isNull(); // returns false 3 QString("ABC").isNull(); // returns false
3. 区别:
(1)由于历史原因,Qt对无效字符串和空字符串进行了区分。对于大多数应用程序,重要的是字符串是否包含任何数据,这可以使用isEmpty()函数来确定;
(2)无效的字符串指的是QString没有初始化,这也是isEmpty与isNull的区别;
(3)无论QString有没有初始化,QString()与QString("")的isEmpty都为真,而QString()的会被判定为无效字符串。
标签:false,Qt,isNull,returns,isEmpty,QString,字符串 From: https://www.cnblogs.com/ybqjymy/p/18037575