QChar::isDigit()和QChar::isNumber()之间有什么区别
What is the difference between QChar::isDigit() and QChar::isNumber()?
我阅读了文档,它对QChar::isNumber()说
如果字符是数字(number_*类别,而不仅仅是0-9),则返回true;
但是,当我点击Number_*时,它会将我发送到http://qt-project.org/doc/qt-5/stylesheet-reference.html#number,这是关于样式表的,但没有意义——样式表与QChar有什么关系?
因此,要想知道区别,我需要知道这些Number_*类别到底是什么,我认为文档中的链接并没有解释它,相反,它指向了关于样式表的文档。
(正确)提示隐藏在文档isDigit()
:中
如果字符是十进制数字(Number_DecimalDigit),则返回true;否则返回false。
这里,Number_*
链接是正确的:
QChar::Number_DecimalDigit 3 Unicode class name Nd QChar::Number_Letter 4 Unicode class name Nl QChar::Number_Other 5 Unicode class name No
因此,isNumber()
将检查给定的QChar
是否是unicode类Nd
、Nl
或No
的一部分。例如,㊱;被归类为"数字,其他",而Ⅱ;(罗马数字二)被归类为"数字,字母"。
"½"是一个字符。这是一个数字,但不是数字。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- QChar::isDigit()和QChar::isNumber()之间有什么区别