Qt的Category QChar::category() const

来源:互联网 发布:php彩票源码程序 编辑:程序博客网 时间:2024/06/05 03:49

关于Qt的Category QChar::category() const

Category QChar::category() const

Returns the character's category.

enum QChar::Category

This enum maps the Unicode character categories.

The following characters are normative in Unicode:


Constant

Value

Description

QChar::Mark_NonSpacing

0

Unicode class name Mn

QChar::Mark_SpacingCombining

1

Unicode class name Mc

QChar::Mark_Enclosing

2

Unicode class name Me

QChar::Number_DecimalDigit

3

Unicode class name Nd

QChar::Number_Letter

4

Unicode class name Nl

QChar::Number_Other

5

Unicode class name No

QChar::Separator_Space

6

Unicode class name Zs

QChar::Separator_Line

7

Unicode class name Zl

QChar::Separator_Paragraph

8

Unicode class name Zp

QChar::Other_Control

9

Unicode class name Cc

QChar::Other_Format

10

Unicode class name Cf

QChar::Other_Surrogate

11

Unicode class name Cs

QChar::Other_PrivateUse

12

Unicode class name Co

QChar::Other_NotAssigned

13

Unicode class name Cn

The following categories are informative in Unicode:


Constant

Value

Description

QChar::Letter_Uppercase

14

Unicode class name Lu

QChar::Letter_Lowercase

15

Unicode class name Ll

QChar::Letter_Titlecase

16

Unicode class name Lt

QChar::Letter_Modifier

17

Unicode class name Lm

QChar::Letter_Other

18

Unicode class name Lo

QChar::Punctuation_Connector

19

Unicode class name Pc

QChar::Punctuation_Dash

20

Unicode class name Pd

QChar::Punctuation_Open

21

Unicode class name Ps

QChar::Punctuation_Close

22

Unicode class name Pe

QChar::Punctuation_InitialQuote

23

Unicode class name Pi

QChar::Punctuation_FinalQuote

24

Unicode class name Pf

QChar::Punctuation_Other

25

Unicode class name Po

QChar::Symbol_Math

26

Unicode class name Sm

QChar::Symbol_Currency

27

Unicode class name Sc

QChar::Symbol_Modifier

28

Unicode class name Sk

QChar::Symbol_Other

29

Unicode class name So

See alsocategory().

以上为Qt官方文档的内容,一直不得其解

但是:

Unicode 通用类别:

http://msdn.microsoft.com/zh-cn/library/20bw873z(VS.80).aspx

类别说明

Lu

字母,大写

Ll

字母,小写

Lt

字母,词首字母大写

Lm

字母,修饰符

Lo

字母,其他

Mn

标记,非间距

Mc

标记,间距组合

Me

标记,封闭

Nd

数字,十进制数

Nl

数字,字母

No

数字,其他

Pc

标点,连接符

Pd

标点,短划线

Ps

标点,开始

Pe

标点,结束

Pi

标点,前引号(根据用途可能表现为类似 Ps 或 Pe)

Pf

标点,后引号(根据用途可能表现为类似 Ps 或 Pe)

Po

标点,其他

Sm

符号,数学

Sc

符号,货币

Sk

符号,修饰符

So

符号,其他

Zs

分隔符,空白

Zl

分隔符,行

Zp

分隔符,段落

Cc

其他,控制

Cf

其他,格式

Cs

其他,代理项

Co

其他,私用

Cn

其他,未赋值(不存在任何字符具有此属性)


或者:

UnicodeCategory 枚举

 成员名称说明LuUppercaseLetter指示字符是大写字母。LlLowercaseLetter指示字符是小写字母。LtTitlecaseLetter指示字符是词首字母大写字母。LmModifierLetter指示字符是修饰符字母,它是独立式的间距字符,指示前面字母的修改。LoOtherLetter指示字符是字母,但它不是大写字母、小写字母、词首字母大写或修饰符字母。MnNonSpacingMark指示字符是非间距字符,这指示基字符的修改。McSpacingCombiningMark指示字符是间距字符,这指示基字符的修改并影响该基字符的标志符号的宽度。MeEnclosingMark指示字符是封闭符号,封闭符号是非间距组合字符,它环绕直到基字符(并包括基字符)的所有前面的字符。NdDecimalDigitNumber指示字符是十进制数字,即在范围 0 到 9 内。NlLetterNumber指示字符是由字母表示的数字,而不是十进制数字,例如,罗马数字 5 由字母“V”表示。NoOtherNumber指示字符是数字,但它既不是十进制数字也不是字母数字,例如分数 1/2。ZsSpaceSeparator指示字符是空白字符,它不具有标志符号,但不是控制或格式字符。ZlLineSeparator指示字符用于分隔文本各行。ZpParagraphSeparator指示字符用于分隔段落。CcControl指示字符是控制代码,其 Unicode 值是 U+007F,或者位于 U+0000 到 U+001F 或 U+0080 到 U+009F 范围内。CfFormat指示字符是格式字符,格式字符是通常不呈现的字符,但它影响文本布局或文本处理操作。CsSurrogate指示字符是高代理项还是低代理项。代理项代码值在范围 U+D800 到 U+DFFF 内。CoPrivateUse指示字符是专用字符,其 Unicode 值在范围 U+E000 到 U+F8FF 内。PcConnectorPunctuation指示字符是连接两个字符的连接符标点。PdDashPunctuation指示字符是短划线或连字符。PsOpenPunctuation指示字符是成对的标点符号(例如括号、方括号和大括号)之一的开始字符。PeClosePunctuation指示字符是成对的标点符号(例如括号、方括号和大括号)之一的封闭字符。PiInitialQuotePunctuation指示字符是开始或前引号。PfFinalQuotePunctuation指示字符是封闭或后引号。PoOtherPunctuation指示字符是标点,但它不是连接符标点、短划线标点、开始标点、结束标点、前引号标点或后引号标点。SmMathSymbol指示字符是数学符号,例如“+”或“=”。ScCurrencySymbol指示字符是货币符号。SkModifierSymbol指示字符是修饰符符号,这指示环绕字符的修改。例如,分数斜线号指示其左侧的数字为分子,右侧的数字为分母。SoOtherSymbol指示字符是符号,但它不是数学符号、货币符号或修饰符符号。CnOtherNotAssigned指示字符未被分配给任何 Unicode 类别。
恍然大悟

原创粉丝点击