class QTextFrameFormat#

QTextFrameFormat 类为 QTextDocument 中的框架提供格式信息。 更多

Inheritance diagram of PySide6.QtGui.QTextFrameFormat

继承自: QTextTableFormat

概要#

方法#

备注

本文档可能包含自动从C++转换到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译中有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据的方式告知我们

详细描述#

文本框架将一个或多个文本块组合在一起,提供了比段落更大的结构层。框架的格式指定了它在屏幕上的渲染和位置。它不直接指定内部文本格式化的行为,但为子项的布局提供约束。

框架格式定义了屏幕上框架的宽度(width())和高度(height())。每个框架可以有一个(border())矩形框包围其内容。边框四周环绕着框架的(margin())边缘,而框架的内容通过框架的(padding())与边框保持分离。这种机制类似于Cascading Style Sheets为HTML页面使用的框模型。

../../_images/qtextframe-style.png

框架的位置(position())是通过使用(setPosition())设置的,这决定了它在围绕的文字中的位置。

可以使用(isValid())函数确定(QTextFrameFormat)对象的有效性。

class Position#

此枚举描述了框架相对于周围文本的位置。

常量

描述

QTextFrameFormat.InFlow

QTextFrameFormat.FloatLeft

QTextFrameFormat.FloatRight

另请参阅

位置(position()CssFloat

class BorderStyle#

此枚举描述了文本框架的不同边框样式。

常量

描述

QTextFrameFormat.BorderStyle_None

QTextFrameFormat.BorderStyle_Dotted

QTextFrameFormat.BorderStyle_Dashed

QTextFrameFormat.BorderStyle_Solid

QTextFrameFormat.BorderStyle_Double

QTextFrameFormat.BorderStyle_DotDash

QTextFrameFormat.BorderStyle_DotDotDash

QTextFrameFormat.BorderStyle_Groove

QTextFrameFormat.BorderStyle_Ridge

QTextFrameFormat.BorderStyle_Inset

QTextFrameFormat.BorderStyle_Outset

__init__(fmt)#
参数:

fmtQTextFormat

__init__()

使用默认属性构造一个文本框架格式对象。

border()#
返回类型:

float

以像素为单位返回边框的宽度。

另请参阅

setBorder()

borderBrush()#
返回类型:

QBrush

返回用于框架边框的画笔。

另请参阅

setBorderBrush()

borderStyle()#
返回类型:

BorderStyle

返回框架边框的样式。

另请参阅

setBorderStyle()

bottomMargin()#
返回类型:

float

返回框架底部边距的宽度(以像素为单位)。

另请参阅

setBottomMargin()

height()#
返回类型:

QTextLength

返回框架边框矩形的宽度。

另请参阅

setHeight()

leftMargin()#
返回类型:

float

返回框架左侧边距的宽度(以像素为单位)。

另请参阅

setLeftMargin()

margin()#
返回类型:

float

返回框架外部边距的宽度(以像素为单位)。

另请参阅

setMargin()

padding()#
返回类型:

float

返回框架内部填充的宽度(以像素为单位)。

另请参阅

setPadding()

pageBreakPolicy()#
返回类型:

PageBreakFlag 的组合

返回框架/表格当前设置的页面断点策略。默认为 PageBreak_Auto

另请参阅

setPageBreakPolicy()

position()#
返回类型:

Position

返回具有此框架格式的框架的定位策略。

另请参阅

setPosition()

rightMargin()#
返回类型:

float

返回框架右侧边距的宽度(以像素为单位)。

另请参阅

setRightMargin()

setBorder(border)#
参数:

border – float

设置框架边框的宽度(以像素为单位)。

另请参阅

border()

setBorderBrush(brush)#
参数:

brushQBrush

设置用于框架边框的 brush

另请参阅

borderBrush()

setBorderStyle(style)#
参数:

styleBorderStyle

设置框架边框的 style

另请参阅

borderStyle()

setBottomMargin(margin)#
参数:

margin – float

设置框架底部的边距(以像素为单位)。

另请参阅

bottomMargin()

setHeight(height)#
参数:

heightQTextLength

设置框架的高度。

另请参阅

height()

setHeight(height)
参数:

height – float

这是一个重载函数。

设置框架的高度。

setLeftMargin(margin)#
参数:

margin – float

设置框架左边的边距(以像素为单位)。

另请参阅

leftMargin()

setMargin(margin)#
参数:

margin – float

设置框架的边距(以像素为单位)。此方法也将框架的左、右、上和下边距设置为一个相同的值。单独的边距将覆盖总边距。

另请参阅

margin()

setPadding(padding)#
参数:

padding – float

设置框架内部填充的宽度(以像素为单位)。

另请参阅

padding()

setPageBreakPolicy(flags)#
参数:

flagsPageBreakFlag 的组合

设置框架/表格的页面分页策略为策略

另请参阅

pageBreakPolicy()

setPosition(f)#
参数:

fPosition

设置使用此框架格式的框架的策略

另请参阅

position()

setRightMargin(margin)#
参数:

margin – float

设置框架的右侧边距(以像素为单位)。

另请参阅

rightMargin()

setTopMargin(margin)#
参数:

margin – float

设置框架的顶部边距(以像素为单位)。

另请参阅

topMargin()

setWidth(length)#
参数:

lengthQTextLength

设置框架的边界矩形的宽度

另请参阅

width() QTextLength

setWidth(width)
参数:

width – float

这是一个重载函数。

这是一个便利方法,它将框架边界矩形的宽度设置为指定的固定宽度

topMargin()#
返回类型:

float

返回框架顶部边距的宽度(以像素为单位)。

另请参阅

setTopMargin()

width()#
返回类型:

QTextLength

返回框架边界矩形的宽度。

另请参阅

setWidth() QTextLength