PySide6.QtGui.QTextDocumentFragment¶
- class QTextDocumentFragment¶
The
QTextDocumentFragment
class represents a piece of formatted text from aQTextDocument
. More…Synopsis¶
Methods¶
def
__init__()
def
isEmpty()
def
toHtml()
def
toMarkdown()
def
toPlainText()
def
toRawText()
Static functions¶
def
fromHtml()
def
fromMarkdown()
def
fromPlainText()
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¶
A
QTextDocumentFragment
is a fragment of rich text, that can be inserted into aQTextDocument
. A document fragment can be created from aQTextDocument
, from aQTextCursor
‘s selection, or from another document fragment. Document fragments can also be created by the static functions,fromPlainText()
andfromHtml()
.The contents of a document fragment can be obtained as raw text by using the
toRawText()
function, as ASCII withtoPlainText()
, as HTML withtoHtml()
, or as Markdown withtoMarkdown()
.- __init__()¶
Constructs an empty
QTextDocumentFragment
.See also
- __init__(range)
- Parameters:
range –
QTextCursor
Creates a
QTextDocumentFragment
from thecursor
's selection. If the cursor doesn’t have a selection, the created fragment is empty.See also
- __init__(document)
- Parameters:
document –
QTextDocument
Converts the given
document
into aQTextDocumentFragment
. Note that theQTextDocumentFragment
only stores the document contents, not meta information like the document’s title.- __init__(rhs)
- Parameters:
rhs –
QTextDocumentFragment
Copy constructor. Creates a copy of the
other
fragment.- static fromHtml(html[, resourceProvider=None])¶
- Parameters:
html – str
resourceProvider –
QTextDocument
- Return type:
Returns a
QTextDocumentFragment
based on the arbitrary piece of HTML in the giventext
. The formatting is preserved as much as possible; for example, “<b>bold</b>” will become a document fragment with the text “bold” with a bold character format.If the provided HTML contains references to external resources such as imported style sheets, then they will be loaded through the
resourceProvider
.- static fromMarkdown(markdown[, features=QTextDocument.MarkdownDialectGitHub])¶
- Parameters:
markdown – str
features – Combination of
MarkdownFeature
- Return type:
Returns a
QTextDocumentFragment
based on the givenmarkdown
text with the specifiedfeatures
. The default is GitHub dialect.The formatting is preserved as much as possible; for example,
**bold**
will become a document fragment containing the text “bold” with a bold character style.Note
Loading external resources is not supported.
- static fromPlainText(plainText)¶
- Parameters:
plainText – str
- Return type:
Returns a document fragment that contains the given
plainText
.When inserting such a fragment into a
QTextDocument
the current char format of theQTextCursor
used for insertion is used as format for the text.- isEmpty()¶
- Return type:
bool
Returns
true
if the fragment is empty; otherwise returnsfalse
.- toHtml()¶
- Return type:
str
Returns the contents of the document fragment as HTML.
See also
- toMarkdown([features=QTextDocument.MarkdownDialectGitHub])¶
- Parameters:
features – Combination of
MarkdownFeature
- Return type:
str
Returns the contents of the document fragment as Markdown, with the specified
features
. The default is GitHub dialect.See also
- toPlainText()¶
- Return type:
str
This function returns the same as
toRawText()
, but will replace some unicode characters with ASCII alternatives. In particular, no-break space (U+00A0) is replaced by a regular space (U+0020), and both paragraph (U+2029) and line (U+2028) separators are replaced by line feed (U+000A). If you need the precise contents of the document, usetoRawText()
instead.See also
- toRawText()¶
- Return type:
str
Returns the document fragment’s text as raw text (i.e. with no formatting information).
See also