Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QChar类提供了一个16位的Unicode字符。More...
这个类可以醃制。
该QChar类提供了一个16位的Unicode字符。
在Qt中, Unicode字符是没有任何标记或结构的16位实体。此类表示这样的实体。它是轻量级的,因此它可以随处使用。大多数编译器把它当作unsigned short。
QChar提供的测试/分类功能全套,转换和从其他格式,从组成到分解的Unicode转换,并试图比较和大小写转换,如果你问它。
分类功能包括像那些在标准C + +头\u003ccctype\u003e (原\u003cCTYPE.H\u003e )功能,但在全方位的Unicode字符操作。他们都返回True,如果该字符是某种类型的字符,否则返回假。这些分类功能isNull( ) (如果字符是'\ 0'返回True ) ,isPrint( ) ( True如果字符是任何类型的可打印字符,包括空格的) ,isPunct( ) (任何种类的点状的) ,isMark( ) ( Unicode的标志) ,isLetter( ) (一个字母) ,isNumber( ) (任何种类的数字字符,不只是0-9 ) ,isLetterOrNumber()和isDigit( ) (小数位数) 。所有这些都是围绕包装category( ),它返回的Unicode定义的每个字符的类别。
QChar还提供direction( ),表示这个人物的“自然”的写作方向。该joining( )函数指示如何连接字符与邻国(主要是阿拉伯语需要) ,最后hasMirrored( ),这表明该字符是否需要打印时在其“非自然”的写作方向进行镜像。
由Unicode字符(如A )可以通过使用被转换为Unicode的分解( “一”加“环以上” )decomposition( ) 。
在Unicode中,比较未必能够和大小写转换是非常困难的最好的。 Unicode的,涵盖了“全”的世界,也包括世界上大部分的情况下和排序问题。运算符== ()和朋友会做的字符的数值Unicode值(代码点)完全基于比较和toUpper()和toLower( )会做改变的情况下,当角色有一个明确定义的大写/小写形式。对于区域设置相关的比较,使用QString.localeAwareCompare( ) 。
该转换功能包括unicode( )(一个标量) ,toLatin1( ) (标量,但将所有非Latin-1字符为0) ,row( ) (给出了统一行) ,cell( ) (给出了Unicode的细胞) ,digitValue( ) (给出任何的众多数字字符的整数值) ,以及一系列的构造函数。
QChar提供了构造函数和类型转换运算符,可以很容易转换,并从传统的8位char秒。如果你定义QT_NO_CAST_FROM_ASCII和QT_NO_CAST_TO_ASCII,如在解释QString文档,你将需要显式调用fromAscii()或fromLatin1( ) ,或使用QLatin1Char,从8位构建QCharchar,你将需要调用toAscii()或toLatin1( )来得到8位的值返回。
此枚举映射的Unicode字符类别。
下面的字符是规范性的统一:
Constant | Value | Description |
---|---|---|
QChar.Mark_NonSpacing | 1 | Unicode类名的Mn |
QChar.Mark_SpacingCombining | 2 | Unicode类名MC |
QChar.Mark_Enclosing | 3 | Unicode类的名字我 |
QChar.Number_DecimalDigit | 4 | Unicode类名的Nd |
QChar.Number_Letter | 5 | Unicode类名标准升 |
QChar.Number_Other | 6 | Unicode类名无 |
QChar.Separator_Space | 7 | Unicode类Zs的名字 |
QChar.Separator_Line | 8 | Unicode类名ZL |
QChar.Separator_Paragraph | 9 | Unicode类名Zp中 |
QChar.Other_Control | 10 | Unicode类名副本 |
QChar.Other_Format | 11 | Unicode类名比照 |
QChar.Other_Surrogate | 12 | Unicode类名铯 |
QChar.Other_PrivateUse | 13 | Unicode类公司名称 |
QChar.Other_NotAssigned | 14 | Unicode类名称CN |
以下类别的信息以Unicode :
Constant | Value | Description |
---|---|---|
QChar.Letter_Uppercase | 15 | Unicode类名陆 |
QChar.Letter_Lowercase | 16 | Unicode类名LL |
QChar.Letter_Titlecase | 17 | Unicode类名中尉 |
QChar.Letter_Modifier | 18 | Unicode类名流明 |
QChar.Letter_Other | 19 | Unicode类名罗 |
QChar.Punctuation_Connector | 20 | Unicode类名称PC |
QChar.Punctuation_Dash | 21 | Unicode类名的Pd |
QChar.Punctuation_Open | 22 | Unicode类名诗 |
QChar.Punctuation_Close | 23 | Unicode类名PE |
QChar.Punctuation_InitialQuote | 24 | Unicode类名皮 |
QChar.Punctuation_FinalQuote | 25 | Unicode类名PF |
QChar.Punctuation_Other | 26 | Unicode类名宝 |
QChar.Symbol_Math | 27 | Unicode类名称SM |
QChar.Symbol_Currency | 28 | Unicode类名钪 |
QChar.Symbol_Modifier | 29 | Unicode类名Sk的 |
QChar.Symbol_Other | 30 | Unicode的类名,这样 |
QChar.NoCategory | 0 | Qt可以找不到一个合适的类别的字符。 |
See also category( ) 。
这个枚举类型定义了Unicode的分解特性。请参阅Unicode Standard对值的说明。
Constant | Value |
---|---|
QChar.NoDecomposition | 0 |
QChar.Canonical | 1 |
QChar.Circle | 8 |
QChar.Compat | 16 |
QChar.Final | 6 |
QChar.Font | 2 |
QChar.Fraction | 17 |
QChar.Initial | 4 |
QChar.Isolated | 7 |
QChar.Medial | 5 |
QChar.Narrow | 13 |
QChar.NoBreak | 3 |
QChar.Small | 14 |
QChar.Square | 15 |
QChar.Sub | 10 |
QChar.Super | 9 |
QChar.Vertical | 11 |
QChar.Wide | 12 |
See also decomposition( ) 。
这个枚举类型定义了统一的方向属性。请参阅Unicode Standard对值的说明。
为了符合C / C + +的命名约定“dir”是预先考虑到Unicode标准中使用的代码。
Constant | Value |
---|---|
QChar.DirAL | 13 |
QChar.DirAN | 5 |
QChar.DirB | 7 |
QChar.DirBN | 18 |
QChar.DirCS | 6 |
QChar.DirEN | 2 |
QChar.DirES | 3 |
QChar.DirET | 4 |
QChar.DirL | 0 |
QChar.DirLRE | 11 |
QChar.DirLRO | 12 |
QChar.DirNSM | 17 |
QChar.DirON | 10 |
QChar.DirPDF | 16 |
QChar.DirR | 1 |
QChar.DirRLE | 14 |
QChar.DirRLO | 15 |
QChar.DirS | 8 |
QChar.DirWS | 9 |
See also direction( ) 。
这个枚举类型定义的Unicode加入属性。请参阅Unicode Standard对值的说明。
Constant | Value |
---|---|
QChar.Center | 3 |
QChar.Dual | 1 |
QChar.OtherJoining | 0 |
QChar.Right | 2 |
See also joining( ) 。
Constant | Value | Description |
---|---|---|
QChar.Null | 0x0000 | A QChar与此值isNull( ) 。 |
QChar.Nbsp | 0x00a0 | 不换行空格。 |
QChar.ReplacementCharacter | 0xfffd | 所示的字符时,字体没有字形一定的编码点。一个特殊的问号字符被经常使用。编解码器使用此代码点,当输入的数据不能以Unicode来表示。 |
QChar.ObjectReplacementCharacter | 0xfffc | 用于表示一个对象,例如图像时这样的对象不能被提交。 |
QChar.ByteOrderMark | 0xfeff | |
QChar.ByteOrderSwapped | 0xfffe | |
QChar.ParagraphSeparator | 0x2029 | |
QChar.LineSeparator | 0x2028 |
指定哪些版本Unicode standard引入了一定的角色。
Constant | Value | Description |
---|---|---|
QChar.Unicode_1_1 | 1 | 1.1版 |
QChar.Unicode_2_0 | 2 | 2.0版 |
QChar.Unicode_2_1_2 | 3 | 版本2.1.2 |
QChar.Unicode_3_0 | 4 | 3.0版 |
QChar.Unicode_3_1 | 5 | 3.1版 |
QChar.Unicode_3_2 | 6 | 3.2版 |
QChar.Unicode_4_0 | 7 | 4.0版 |
QChar.Unicode_4_1 | 8 | 4.1版 |
QChar.Unicode_5_0 | 9 | 5.0版 |
QChar.Unicode_Unassigned | 0 | 该值不会分配给任何字符的Unicode 5.0版。 |
See also unicodeVersion( ) 。
构造一个空QChar( '\ 0' ) 。
See also isNull( ) 。
构造一个QChar对应ASCII/Latin-1字符ch。
构造一个QChar对应ASCII/Latin-1字符ch。
构造一个QChar对应ASCII/Latin-1字符ch。
构造一个QChar对于Unicode细胞cell行row。
构造一个QChar对于字符与Unicode代码点code。
构造一个QChar对于字符与Unicode代码点code。
返回字符的类别。
这是一个重载函数。
返回由指定的UCS - 4编码的字符的类别ucs4。
此功能被引入Qt的4.3 。
返回Unicode字符的单元格(最显着字节) 。
See also row( ) 。
返回结合类的字符作为Unicode标准定义。这主要是有用的定位提示为连接到一个基本字符标记。
Qt的文本渲染引擎使用这些信息来正确定位围绕一个基本字符为非空格标记。
这是一个重载函数。
返回组合类由指定的UCS - 4编码的字符ucs4,如Unicode标准定义。
返回最近支持Unicode版本。
此功能被引入Qt的4.8 。
分解一个字符到它的部分。返回如果没有分解存在一个空字符串。
这是一个重载函数。
分解所指定的UCS - 4编码的字符ucs4成其组成部分。返回如果没有分解存在一个空字符串。
返回定义的字符的组合物中的标记。回报QChar.Single如果没有分解的存在。
这是一个重载函数。
返回定义所指定的UCS-4编码的字符的组合物中的标记ucs4。回报QChar.Single如果没有分解的存在。
返回数字的数值,或者-1如果字符是不是数字。
这是一个重载函数。
返回数字的数字值,由UCS-2编码的字符指定ucs2,或-1,如果字符不是一个数字。
返回字符的方向。
这是一个重载函数。
返回由指定的UCS - 4编码的字符的方向ucs4。
ASCII字符转换c它的等效QChar。这主要是针对非国际化的软件非常有用。
一个替代方案是使用QLatin1Char。
See also fromLatin1( )unicode()和QTextCodec.codecForCStrings( ) 。
拉丁- 1字符转换c它的等效QChar。这主要是针对非国际化的软件非常有用。
See also fromAscii( )unicode()和QTextCodec.codecForCStrings( ) 。
返回True如果如果文本方向是相反的性格应该得到扭转,否则返回False 。
同(章mirroredChar( !) = CH) 。
See also mirroredChar( ) 。
返回一个UCS4代码点的高代理项值。返回的结果是不确定的,如果ucs4比0x10000处小。
如果字符是十进制数字,则返回True (Number_DecimalDigit),否则返回False 。
返回True如果QChar是UTF16代理(也就是说,如果它的代码点是0xd800和0xdbff (含)之间)的高位部分。
返回True如果指定的UCS - 4编码的字符ucs4是UTF16代理(也就是说,如果它的代码点是0xd800和0xdbff (含)之间)的高位部分。
此功能被引入Qt的4.7 。
返回True如果该字符是字母( Letter_ *类),否则返回False 。
返回True如果该字符是字母或数字( Letter_ *或Number_*类),否则返回False 。
返回True如果该字符是小写字母,即category()是Letter_Lowercase。
See also isUpper( )toLower()和toUpper( ) 。
返回True如果QChar是UTF16代理(也就是说,如果它的代码点是介于0xDC00和0xdfff (含)之间)的低部。
返回True如果指定的UCS - 4编码的字符ucs4是UTF16代理(也就是说,如果它的代码点是介于0xDC00和0xdfff (含)之间)的低部。
此功能被引入Qt的4.7 。
返回True如果字符是标记( Mark_ *类),否则返回False 。
See QChar.Category了解有关标记的更多信息。
返回True如果该字符是Unicode字符为0x0000 ( '\ 0' ),否则返回False 。
返回True如果该字符是数字(Number_*类别,而不只是0-9 ),否则返回False 。
See also isDigit( ) 。
返回True如果字符是可打印字符,否则返回False 。这是不是类抄送或CN任意字符。
请注意,这没有给出的字符是否是在一个特定的字体。
返回True如果字符是一个标点符号( Punctuation_ *类),否则返回False 。
返回True如果该字符是一个分隔符( Separator_ *类),否则返回False 。
返回True如果该字符是符号( Symbol_ *类),否则返回False 。
返回True如果该字符是首字母大写字母,即category()是Letter_Titlecase。
此功能被引入Qt的4.3 。
See also isLower( )toUpper( )toLower()和toTitleCase( ) 。
返回True如果该字符是一个大写字母,即category()是Letter_Uppercase。
See also isLower( )toUpper()和toLower( ) 。
返回有关字符(需要一定的语言,如阿拉伯语)的连接属性的信息。
这是一个重载函数。
返回有关指定的UCS - 4编码的字符的连接属性的信息ucs4(需要特定的语言,如阿拉伯语) 。
返回一个UCS4代码点的低代理项值。返回的结果是不确定的,如果ucs4比0x10000处小。
返回镜像的字符,如果这个字符是一个镜像字符,否则返回字符本身。
See also hasMirrored( ) 。
这是一个重载函数。
返回镜像的字符,如果所指定的UCS - 4编码的字符ucs4是一个镜像字符,否则返回字符本身。
See also hasMirrored( ) 。
返回True如果指定的UCS - 4编码的字符ucs4可以拆分成UTF16替代的高和低的部分(也就是说,如果它的代码点大于或等于0x10000处) 。
此功能被引入Qt的4.7 。
返回Unicode字符的行(最显着字节)。
See also cell( ) 。
一个UTF16代理对给定的转换high和low值其UCS- 4码点。
一个UTF16代理对(转换high,low)其UCS4代码点。
返回的字符值QChar使用用于读取C字符串当前的编解码器,或者0,如果使用此编解码器的字符是不能表示获得的。默认的编解码处理的Latin-1编码的文本,但是这是可以改变的,以帮助开发人员使用其它的编码编写源代码。
此功能的主要目的是保存在C字符串中使用ASCII字符。这主要是针对非国际化的软件开发者很有用。
See also toLatin1( )unicode()和QTextCodec.codecForCStrings( ) 。
返回的情况下折叠的字符等效的。对于大多数的Unicode字符,这是相同toLowerCase () 。
这是一个重载函数。
返回的情况下通过折叠指定的UCS - 4编码的字符等效ucs4。对于大多数的Unicode字符,这是相同toLowerCase () 。
返回的Latin-1字符等同于QChar或0。这主要是针对非国际化的软件非常有用。
See also toAscii( )unicode()和QTextCodec.codecForCStrings( ) 。
返回小写等效如果字符是大写或首字母大写,否则返回字符本身。
这是一个重载函数。
返回由指定的UCS - 4编码的字符的小写等效ucs4如果字符是大写或首字母大写,否则返回字符本身。
返回标题等同的情况下如果字符是小写或大写,否则返回字符本身。
这是一个重载函数。
返回标题等同的情况下通过指定的UCS - 4编码的字符ucs4如果字符是小写或大写,否则返回字符本身。
返回大写等价的,如果该字符是小写或首字母大写,否则返回字符本身。
这是一个重载函数。
返回由指定的UCS - 4编码的字符的大写形式ucs4如果字符是小写或首字母大写,否则返回字符本身。
返回一个引用的数字Unicode值QChar。
返回介绍这个人物的Unicode版本。
这是一个重载函数。
返回介绍了其UCS- 4编码的形式指定的字符的Unicode版本ucs4。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |