一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
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()的会被判定为无效字符串。

posted on 2024-02-27 18:49  一杯清酒邀明月  阅读(218)  评论(0编辑  收藏  举报