QTextOption#

The QTextOption class provides a description of general rich text properties. More

Inheritance diagram of PySide6.QtGui.QTextOption

Synopsis#

Functions#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

QTextOption is used to encapsulate common rich text properties in a single object. It contains information about text alignment, layout direction, word wrapping, and other standard properties associated with text rendering and layout.

See also

QTextEdit QTextDocument QTextCursor

class PySide6.QtGui.QTextOption#

PySide6.QtGui.QTextOption(alignment)

PySide6.QtGui.QTextOption(o)

Parameters:

Constructs a text option with default properties for text. The text alignment property is set to AlignLeft . The word wrap property is set to WordWrap . The using of design metrics flag is set to false.

Constructs a text option with the given alignment for text. The word wrap property is set to WordWrap . The using of design metrics flag is set to false.

Construct a copy of the other text option.

PySide6.QtGui.QTextOption.TabType#

This enum holds the different types of tabulator

Constant

Description

QTextOption.LeftTab

A left-tab

QTextOption.RightTab

A right-tab

QTextOption.CenterTab

A centered-tab

QTextOption.DelimiterTab

A tab stopping at a certain delimiter-character

PySide6.QtGui.QTextOption.WrapMode#

This enum describes how text is wrapped in a document.

Constant

Description

QTextOption.NoWrap

Text is not wrapped at all.

QTextOption.WordWrap

Text is wrapped at word boundaries.

QTextOption.ManualWrap

Same as QTextOption::NoWrap

QTextOption.WrapAnywhere

Text can be wrapped at any point on a line, even if it occurs in the middle of a word.

QTextOption.WrapAtWordBoundaryOrAnywhere

If possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word.

PySide6.QtGui.QTextOption.Flag#

Constant

Description

QTextOption.IncludeTrailingSpaces

(inherits enum.Flag) When this option is set, naturalTextWidth() and naturalTextRect() will return a value that includes the width of trailing spaces in the text; otherwise this width is excluded.

QTextOption.ShowTabsAndSpaces

Visualize spaces with little dots, and tabs with little arrows. Non-breaking spaces are shown differently to breaking spaces.

QTextOption.ShowLineAndParagraphSeparators

Visualize line and paragraph separators with appropriate symbol characters.

QTextOption.ShowDocumentTerminator

Visualize the end of the document with a section sign. This enum value was added in Qt 5.7.

QTextOption.AddSpaceForLineAndParagraphSeparators

While determining the line-break positions take into account the space added for drawing a separator character.

QTextOption.SuppressColors

Suppress all color changes in the character formats (except the main selection).

PySide6.QtGui.QTextOption.alignment()#
Return type:

Alignment

Returns the text alignment defined by the option.

See also

setAlignment()

PySide6.QtGui.QTextOption.flags()#
Return type:

Flags

Returns the flags associated with the option.

See also

setFlags()

PySide6.QtGui.QTextOption.setAlignment(alignment)#
Parameters:

alignmentAlignment

Sets the option’s text alignment to the specified alignment.

See also

alignment()

PySide6.QtGui.QTextOption.setFlags(flags)#
Parameters:

flagsFlags

Sets the flags associated with the option to the given flags.

See also

flags()

PySide6.QtGui.QTextOption.setTabArray(tabStops)#
Parameters:

tabStops

Sets the tab positions for the text layout to those specified by tabStops.

PySide6.QtGui.QTextOption.setTabStopDistance(tabStopDistance)#
Parameters:

tabStopDistance – float

Sets the default distance in device units between tab stops to the value specified by tabStopDistance.

PySide6.QtGui.QTextOption.setTabs(tabStops)#
Parameters:

tabStops

Sets the tab positions for the text layout to those specified by tabStops.

PySide6.QtGui.QTextOption.setTextDirection(aDirection)#
Parameters:

aDirectionLayoutDirection

Sets the direction of the text layout defined by the option to the given direction.

See also

textDirection()

PySide6.QtGui.QTextOption.setUseDesignMetrics(b)#
Parameters:

b – bool

If enable is true then the layout will use design metrics; otherwise it will use the metrics of the paint device (which is the default behavior).

PySide6.QtGui.QTextOption.setWrapMode(wrap)#
Parameters:

wrapWrapMode

Sets the option’s text wrap mode to the given mode.

See also

wrapMode()

PySide6.QtGui.QTextOption.tabArray()#
Return type:

Returns a list of tab positions defined for the text layout.

PySide6.QtGui.QTextOption.tabStopDistance()#
Return type:

float

Returns the distance in device units between tab stops.

PySide6.QtGui.QTextOption.tabs()#
Return type:

Returns a list of tab positions defined for the text layout.

PySide6.QtGui.QTextOption.textDirection()#
Return type:

LayoutDirection

Returns the direction of the text layout defined by the option.

PySide6.QtGui.QTextOption.useDesignMetrics()#
Return type:

bool

Returns true if the layout uses design rather than device metrics; otherwise returns false.

PySide6.QtGui.QTextOption.wrapMode()#
Return type:

WrapMode

Returns the text wrap mode defined by the option.

See also

setWrapMode()