Qt QString的isEmpty与isNull区别


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()的会被判定为无效字符串。



上一篇:Qt 生成随机数 qrand、QRandomGenerator

下一篇:模拟量系数计算方法(y = ax + b)


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图