QTextDocumentFragment#
The QTextDocumentFragment
class represents a piece of formatted text from a QTextDocument
. More…
Synopsis#
Functions#
def
isEmpty
()def
toHtml
()def
toMarkdown
([features=QTextDocument.MarkdownDialectGitHub])def
toPlainText
()def
toRawText
()
Static functions#
def
fromHtml
(html[, resourceProvider=None])def
fromMarkdown
(markdown[, features=QTextDocument.MarkdownDialectGitHub])def
fromPlainText
(plainText)
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 a QTextDocument
. A document fragment can be created from a QTextDocument
, from a QTextCursor
‘s selection, or from another document fragment. Document fragments can also be created by the static functions, fromPlainText()
and fromHtml()
.
The contents of a document fragment can be obtained as raw text by using the toRawText()
function, as ASCII with toPlainText()
, as HTML with toHtml()
, or as Markdown with toMarkdown()
.
- class PySide6.QtGui.QTextDocumentFragment#
PySide6.QtGui.QTextDocumentFragment(range)
PySide6.QtGui.QTextDocumentFragment(document)
PySide6.QtGui.QTextDocumentFragment(rhs)
- Parameters:
document –
PySide6.QtGui.QTextDocument
range –
PySide6.QtGui.QTextCursor
Constructs an empty QTextDocumentFragment
.
See also
Creates a QTextDocumentFragment
from the cursor
's selection. If the cursor doesn’t have a selection, the created fragment is empty.
See also
Converts the given document
into a QTextDocumentFragment
. Note that the QTextDocumentFragment
only stores the document contents, not meta information like the document’s title.
Copy constructor. Creates a copy of the other
fragment.
- static PySide6.QtGui.QTextDocumentFragment.fromHtml(html[, resourceProvider=None])#
- Parameters:
html – str
resourceProvider –
PySide6.QtGui.QTextDocument
- Return type:
Returns a QTextDocumentFragment
based on the arbitrary piece of HTML in the given text
. 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 PySide6.QtGui.QTextDocumentFragment.fromMarkdown(markdown[, features=QTextDocument.MarkdownDialectGitHub])#
- Parameters:
markdown – str
features –
MarkdownFeatures
- Return type:
Returns a QTextDocumentFragment
based on the given markdown
text with the specified features
. 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 PySide6.QtGui.QTextDocumentFragment.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 the QTextCursor
used for insertion is used as format for the text.
- PySide6.QtGui.QTextDocumentFragment.isEmpty()#
- Return type:
bool
Returns true
if the fragment is empty; otherwise returns false
.
- PySide6.QtGui.QTextDocumentFragment.toHtml()#
- Return type:
str
Returns the contents of the document fragment as HTML.
See also
- PySide6.QtGui.QTextDocumentFragment.toMarkdown([features=QTextDocument.MarkdownDialectGitHub])#
- Parameters:
features –
MarkdownFeatures
- Return type:
str
Returns the contents of the document fragment as Markdown, with the specified features
. The default is GitHub dialect.
See also
- PySide6.QtGui.QTextDocumentFragment.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, use toRawText()
instead.
See also
- PySide6.QtGui.QTextDocumentFragment.toRawText()#
- Return type:
str
Returns the document fragment’s text as raw text (i.e. with no formatting information).
See also