Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QTextLine Class Reference
[QtGui module]

在QTextLine类表示一个文本行内QTextLayoutMore...

Types

Methods


Detailed Description

在QTextLine类表示一个文本行内QTextLayout

一个文本行通常是由创建QTextLayout.createLine( ) 。

创建后,该行可使用的填充setLineWidth()或setNumColumns()函数。 A线都有一些属性,包括其佔用的矩形,rect() ,其坐标,x()和y() ,其textLength( )width()和naturalTextWidth() ,和其ascent( )和体面()相对于文本。光标在该行的条款的位置是可从cursorToX()和从它的逆xToCursor( ) 。 A线可以与移动setPosition( ) 。


Type Documentation

QTextLine.CursorPosition

Constant Value
QTextLine.CursorBetweenCharacters 0
QTextLine.CursorOnCharacter 1

QTextLine.Edge

Constant Value
QTextLine.Leading 0
QTextLine.Trailing 1

Method Documentation

QTextLine.__init__ (self)

创建一个无效的行。

QTextLine.__init__ (self, QTextLine)

float QTextLine.ascent (self)

返回该行的崛起。

See also descent()和height( ) 。

(float, int cursorPos) QTextLine.cursorToX (self, int cursorPos, Edge edge = QTextLine.Leading)

光标位置转换cursorPos到的对应的行内x位置,同时考虑edge

If cursorPos是不是一个有效的光标位置,最接近的有效光标位置将被替代使用,并CPOS将被修改为指向这个有效的光标位置。

See also xToCursor( ) 。

float QTextLine.descent (self)

返回该行的后裔。

See also ascent()和height( ) 。

QTextLine.draw (self, QPainter painter, QPointF position, QTextLayout.FormatRange selection = None)

绘制行中给定的painter在指定的position。该selection供内部使用保留的。

float QTextLine.height (self)

返回该行的高度。这等于ascent()+descent( ) + 1 ,如果是不包括在内的领先。如果领导包括在内,这等于ascent()+descent()+leading()+ 1 。

See also ascent( )descent( )leading()和setLeadingIncluded( ) 。

float QTextLine.horizontalAdvance (self)

返回文本的水平前进。文本的进步是从它的位置到下一个位置,在该文本自然会得出的距离。

通过将前进到文本行的位置,并使用这个作为第二文本行的位置,你就可以无需在两者之间的间隙来定位两行并排侧。

此功能被引入Qt的4.7 。

bool QTextLine.isValid (self)

返回True如果该文本行是有效的,否则返回False 。

float QTextLine.leading (self)

返回该行的领导。

此功能被引入Qt的4.6 。

See also ascent( )descent()和height( ) 。

bool QTextLine.leadingIncluded (self)

返回True如果积极主导,计入该行的高度,否则返回False 。

默认情况下,是不包括在内的领先。

此功能被引入Qt的4.6 。

See also setLeadingIncluded( ) 。

int QTextLine.lineNumber (self)

返回文本引擎的线的位置。

QRectF QTextLine.naturalTextRect (self)

返回复盖的线的矩形。

float QTextLine.naturalTextWidth (self)

返回由文本所佔据的线的宽度。这始终是\u003c =到width( ) ,并且是可以在不改变换行位置使用的布局( )的最小宽度。

QPointF QTextLine.position (self)

返回该行的位置相对于文本布局的地位。

See also setPosition( ) 。

QRectF QTextLine.rect (self)

返回该行的边界矩形。

See also x( )y( )textLength()和width( ) 。

QTextLine.setLeadingIncluded (self, bool included)

包括积极主导入行的高度,如果included为True,否则不包括领先。

默认情况下,是不包括在内的领先。

需要注意的是负领先被忽略,它必须在代码中使用的文本行通过让线重叠处理。

此功能被引入Qt的4.6 。

See also leadingIncluded( ) 。

QTextLine.setLineWidth (self, float width)

勾画出具有给定的线width。该生产线是从起始位置充满了尽可能多的字符将适合入行。在壳体的文本不能被分割在该行的末尾,将被填充有附加字符到下一个空白字符或文本的末尾。

QTextLine.setNumColumns (self, int columns)

勾画出的线条。该生产线是从它的起始位置充满了尽可能多的字符被指定numColumns。若文本不能被分割,直到numColumns字符,该行就会充满尽可能多的字符到下一个空格或文字的结尾。

QTextLine.setNumColumns (self, int columns, float alignmentWidth)

勾画出的线条。该生产线是从它的起始位置充满了尽可能多的字符被指定numColumns。若文本不能被分割,直到numColumns字符,该行就会充满尽可能多的字符到下一个空格或文字的结尾。提供alignmentWidth被用作基准宽度对齐。

QTextLine.setPosition (self, QPointF pos)

移动线位置pos

See also position( ) 。

int QTextLine.textLength (self)

返回该行的文本的长度。

See also naturalTextWidth( ) 。

int QTextLine.textStart (self)

返回该行的开始从传递到该字符串的开头QTextLayout

float QTextLine.width (self)

返回所指定的布局( )函数线的宽度。

See also naturalTextWidth( )x( )y( )textLength()和rect( ) 。

float QTextLine.x (self)

返回该行的x位置。

See also rect( )y( )textLength()和width( ) 。

int QTextLine.xToCursor (self, float x, CursorPosition edge = QTextLine.CursorBetweenCharacters)

转换的x坐标x到最近匹配的光标位置,根据光标位置类型,cpos

See also cursorToX( ) 。

float QTextLine.y (self)

返回该行的y位置。

See also x( )rect( )textLength()和width( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5