PySide6.QtGui.QTextDocumentFragment¶
- class QTextDocumentFragment¶
QTextDocumentFragment类表示来自QTextDocument的一段格式化文本。更多…概要¶
方法¶
def
__init__()def
isEmpty()def
toHtml()def
toMarkdown()def
toPlainText()def
toRawText()
静态函数¶
def
fromHtml()def
fromMarkdown()def
fromPlainText()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个
QTextDocumentFragment是一个富文本片段,可以插入到QTextDocument中。文档片段可以从QTextDocument、QTextCursor的选择或另一个文档片段创建。文档片段也可以通过静态函数fromPlainText()和fromHtml()创建。文档片段的内容可以通过使用
toRawText()函数获取为原始文本,通过toPlainText()获取为ASCII文本,通过toHtml()获取为HTML,或通过toMarkdown()获取为Markdown。- __init__()¶
构造一个空的
QTextDocumentFragment。另请参阅
- __init__(range)
- Parameters:
范围 –
QTextCursor
从
cursor的选择中创建一个QTextDocumentFragment。如果光标没有选择,创建的片段将是空的。另请参阅
- __init__(document)
- Parameters:
文档 –
QTextDocument
将给定的
document转换为QTextDocumentFragment。请注意,QTextDocumentFragment仅存储文档内容,不存储文档的元信息,如文档标题。- __init__(rhs)
- Parameters:
rhs –
QTextDocumentFragment
复制构造函数。创建
other片段的副本。- static fromHtml(html[, resourceProvider=None])¶
- Parameters:
html – str
resourceProvider –
QTextDocument
- Return type:
返回一个基于给定
text中任意HTML片段的QTextDocumentFragment。格式尽可能保留;例如,“bold”将变成一个包含文本“bold”并带有粗体字符格式的文档片段。如果提供的HTML包含对外部资源(如导入的样式表)的引用,则它们将通过
resourceProvider加载。- static fromMarkdown(markdown[, features=QTextDocument.MarkdownDialectGitHub])¶
- Parameters:
markdown – str
特性 –
MarkdownFeature的组合
- Return type:
返回基于给定
markdown文本的QTextDocumentFragment,并带有指定的features。默认为GitHub方言。格式尽可能保留;例如,
**bold**将变成一个包含文本“bold”并带有粗体字符样式的文档片段。注意
不支持加载外部资源。
- static fromPlainText(plainText)¶
- Parameters:
plainText – str
- Return type:
返回一个包含给定
plainText的文档片段。当将这样的片段插入到
QTextDocument时,用于插入的QTextCursor的当前字符格式将用作文本的格式。- isEmpty()¶
- Return type:
布尔
如果片段为空,则返回
true;否则返回false。- toHtml()¶
- Return type:
字符串
返回文档片段的内容为HTML。
- toMarkdown([features=QTextDocument.MarkdownDialectGitHub])¶
- Parameters:
特性 –
MarkdownFeature的组合- Return type:
字符串
返回文档片段的内容为Markdown格式,使用指定的
features。默认为GitHub方言。- toPlainText()¶
- Return type:
字符串
此函数返回与
toRawText()相同的内容,但会将一些Unicode字符替换为ASCII替代字符。特别是,不间断空格(U+00A0)被替换为常规空格(U+0020),段落(U+2029)和行(U+2028)分隔符被替换为换行符(U+000A)。如果您需要文档的精确内容,请改用toRawText()。- toRawText()¶
- Return type:
字符串
返回文档片段的文本为原始文本(即没有格式化信息)。