我看了文档,上面写着QChar::isNumber()
如果字符是数字,则返回true (*类别,而不仅仅是0-9);
但是,当我单击*时,它会将我发送到一个关于样式表的http://qt-project.org/doc/qt-5/stylesheet-reference.html#number,这是没有意义的--样式表与QChar有什么关系?
因此,为了了解差异,我需要知道这些Number_*类别到底是什么,我认为文档中的链接并没有解释它,相反,它指向了有关样式表的文档。
发布于 2014-09-17 17:51:58
(正确)提示隐藏在文档isDigit()中。
如果字符是十进制数字(DecimalDigit),则返回true;否则返回false。
在这里,Number_*链接是正确的:
QChar::Number_DecimalDigit 3 Unicode类名Nd QChar::Number_Letter 4 Unicode类名Nl QChar::Number_Other 5 Unicode类名
因此,isNumber()将检查给定的QChar是否是unicode类Nd、Nl或No的一部分。例如,㊱被归类为“数字,其他”,而Ⅱ (罗马数字2)被归类为“数字,字母”。
发布于 2014-09-17 17:49:17
“0.5”是一个字符。这是一个数字,但不是一个数字。
https://stackoverflow.com/questions/25897073
复制相似问题