class QPlainTextEdit#

QPlainTextEdit 类提供了用于编辑和显示纯文本的控件。更多信息

Inheritance diagram of PySide6.QtWidgets.QPlainTextEdit

概要#

属性#

方法#

虚方法#

槽函数#

信号#

注意

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

详细描述#

简介和概念#

QPlainTextEdit是一个支持纯文本的高级查看器/编辑器。它针对处理大型文档以及快速响应用户输入进行了优化。

QPlainText使用与QTextEdit几乎相同的技术和概念,但针对纯文本处理进行了优化。

QPlainTextEdit以段落和字符为工作单位。一个段落是一个格式化字符串,它会被折行以适应小部件的宽度。默认情况下,读取纯文本时,一个换行符表示一个段落。一个文档由零个或多个段落组成。段落通过硬回车换行符分隔。段落中的每个字符都有自己的属性,例如字体和颜色。

QPlainTextEdit上的鼠标光标形状默认为Qt::IBeamCursor。可以通过viewport()的游标属性来改变光标形状。

使用QPlainTextEdit作为显示小部件#

使用setPlainText()设置或替换文本,这将删除现有文本并用setPlainText()传入的文本替换。

可以使用insertPlainText()appendPlainText()paste()等方便函数来插入文本。

默认情况下,文本编辑器会在空白处换行以适应文本编辑窗口。使用 setLineWrapMode() 函数来指定所需的换行类型,如果您不想换行,可以指定为 WidgetWidthNoWrap。如果您使用到窗口宽度的换行(WidgetWidth),则可以通过 setWordWrapMode() 函数来指定是否在空白处或任何地方断行。

可以使用 find() 函数在文本中查找和选择给定的字符串。

如果您希望限制 QPlainTextEdit 中的段落总数,例如在日志查看器中很有用,您可以使用 maximumBlockCount 属性。通过组合 setMaximumBlockCount()appendPlainText(),可以将 QPlainTextEdit 转换为高效的日志文本查看器。可以使用 centerOnScroll() 属性减少滚动,使日志查看器运行更快。文本可以通过语法高亮器(见下文)进行有限的格式化,或者通过使用 appendHtml() 添加带有 HTML 格式的文本进行格式化。虽然 QPlainTextEdit 不支持包含表格和浮动的复杂富文本渲染,但它支持日志查看器可能需要的有限段落格式化。

只读快捷键#

QPlainTextEdit 为只读时,快捷键仅限于导航,且只能使用鼠标选择文本

按键操作

操作

Qt::UpArrow

向上移动一行。

Qt::DownArrow

向下移动一行。

Qt::LeftArrow

向左移动一个字符。

Qt::RightArrow

向右移动一个字符。

PageUp

向上移动一个(视口)页。

PageDown

向下移动一个(视口)页。

Home

移动到文本的开始位置。

结束

移动到文本的末尾。

Alt+滚轮

水平滚动页面(滚轮是鼠标滚轮)。

Ctrl+滚轮

缩放文本。

Ctrl+A

选择所有文本。

使用 QPlainTextEdit 作为编辑器#

关于使用QPlainTextEdit 作为显示小部件的所有信息也适用于此处。

文本选择由 QTextCursor 类处理,它提供创建选择、检索文本内容和删除选择的函数。您可以使用 textCursor() 方法检索与可见光标相对应的对象。如果您想在 QPlainTextEdit 中设置一个选择,只需在 QTextCursor 对象上创建一个,然后使用 setCursor() 使该光标成为可见光标。选择可以用 copy() 复制到剪贴板,或用 cut() 剪切到剪贴板。您可以使用 selectAll() 选择整个文本。

QPlainTextEdit 包含一个 QTextDocument 对象,可以使用 document() 方法检索。您也可以使用 setDocument() 设置自己的文档对象。如果文本已更改,QTextDocument 会发出 textChanged() 信号,它还提供了一个 isModified() 函数,如果在加载后或在上次将 setModified 调用为参数前的调用中将修改文本,则它将返回 true。此外,它还提供了撤销和重做的功能。

语法高亮#

就像 QTextEdit 一样,QPlainTextEdit 与 QSyntaxHighlighter 一起工作。

编辑键绑定#

列表中用于编辑的键绑定

按键操作

操作

退格键

删除光标左侧的字符。

删除键

删除光标右侧的字符。

Ctrl+C

将选定的文本复制到剪贴板。

Ctrl+Insert

将选定的文本复制到剪贴板。

Ctrl+K

删除到行尾。

Ctrl+V

将剪贴板文本粘贴到文本编辑器中。

Shift+Insert

将剪贴板文本粘贴到文本编辑器中。

Ctrl+X

删除选定的文本并将其复制到剪贴板。

Shift+Delete

删除选定的文本并将其复制到剪贴板。

Ctrl+Z

撤销上一个操作。

Ctrl+Y

重做上一个操作。

左箭头

将光标移动一个字符向左。

Ctrl+左箭头

将光标移动一个词向左。

右箭头

将光标移动一个字符向右。

Ctrl+右箭头

将光标移动一个词向右。

上箭头

将光标向上移动一行。

Ctrl+上箭头

将光标向上移动一个词。

下箭头

将光标向下移动一行。

Ctrl+Down Arrow

将光标向下移动一个词。

PageUp

将光标向上移动一页。

PageDown

将光标向下移动一页。

Home

将光标移动到行首。

Ctrl+Home

将光标移动到文本开头。

结束

将光标移动到行尾。

Ctrl+End

将光标移动到文本末尾。

Alt+滚轮

水平滚动页面(滚轮是鼠标滚轮)。

Ctrl+滚轮

缩放文本。

要选择(标记)文本,在按下一个移动按键的同时按住Shift键,例如,Shift+右箭头将选择右侧的字符,而Shift+Ctrl+右箭头将选择右侧的词等。

与QTextEdit的不同#

QPlainTextEdit是一个较薄的类,通过使用大多数在QTextEdit和QTextDocument背后实现的 teknoloji100,实现。它的性能优势主要来自在文本文档上使用一个不同且简化的文本布局,称为QPlainTextDocumentLayout( see QTextDocument::setDocumentLayout()). 纯文本文档布局不支持表格或嵌入框架,并且将像素级别的总高度计算替换为分别按行和按段滚动的Approach. 这使得处理更大规模的文档成为可能,并且在启用了自动换行的情况下实时调整编辑器的大小。它还使日志查看器快速( see setMaximumBlockCount() )。

{语法突出显示示例} {丰富文本处理}

另请参阅

QTextDocumentQTextCursor

class LineWrapMode#

常量

描述

QPlainTextEdit.NoWrap

QPlainTextEdit.WidgetWidth

注意

当使用from __feature__ import true_property时,可以直接使用属性,否则通过访问器函数使用。

property backgroundVisibleᅟ: bool#

此属性会保留是否在文档区域外显示调色板背景。

如果设置为true,纯文本编辑将在文本文档未覆盖的视口区域上绘制调色板背景。否则,如果设置为false,则不会绘制。该功能使用户能够从用调色板的基色绘制的文档区域和任何文档都没有覆盖的空白区域进行视觉区分。

默认为false。

访问函数
属性 blockCountᅟ: int#

此属性存储文档中的文本块数量。

默认情况下,在空文档中,此属性的值为1。

访问函数
属性 centerOnScrollᅟ: bool#

此属性存储是否应该将光标居中显示在屏幕上。

如果设置为true,则纯文本编辑器将垂直滚动文档以使光标在视口中心可见。这也允许文本编辑器向下滚动到文档的末尾。否则,如果设置为false,纯文本编辑器仅滚动尽可能少的量以确保光标可见。相同的算法也应用于通过 appendPlainText() 添加的新行。

默认为false。

访问函数
属性 cursorWidthᅟ: int#

此属性指定光标在像素中的宽度。默认值是1。

访问函数
属性 documentTitleᅟ: str#

此属性存储从文本中解析出的文档标题。

默认情况下,此属性的值为空字符串。

访问函数
属性 lineWrapModeᅟ: QPlainTextEdit.LineWrapMode#

此属性存储换行模式。

默认模式是 WidgetWidth,这会将单词在文本编辑器的右边边缘换行。换行发生在空白处,保持整个单词完整。如果您希望换行在单词内部发生,请使用 setWordWrapMode()

访问函数
属性 maximumBlockCountᅟ: int#

此属性存储文档中块数量的限制。

指定文档可能具有的最大块数量。如果文档中的块数量超过了此属性指定的数量,则将从文档开头删除块。

负数或零值表示文档可能包含无限数量的块。

默认值是 0。

请注意,设置此属性将立即将该限制应用于文档内容。设置此属性还会禁用撤销重做历史记录。

访问函数
属性overwriteMode: 布尔值#

此属性表示用户输入的文本是否会覆盖现有文本。

与许多文本编辑器一样,纯文本编辑器小部件可以配置为使用户输入的新文本替换或覆盖现有文本。

如果此属性为 true,则现有文本将被新文本逐个字符替换;否则,文本将插入到光标位置,并替换现有文本。

默认情况下,此属性为 false(新文本不会覆盖现有文本)。

访问函数
属性placeholderText: str#

此属性保存编辑器的占位符文本。

设置此属性将使编辑器在 document() 为空时显示灰色的占位符文本。

默认情况下,此属性的值为空字符串。

另请参阅

document()

访问函数
属性plainText: str#

此属性获取和设置纯文本编辑器的内文。当设置此属性时,将移除先前的内容并重置撤销/重做历史记录。除非 textCursor() 已经在文档开头,否则也会重置 currentCharFormat()

默认情况下,对于没有内容的编辑器,此属性包含一个空字符串。

访问函数
属性readOnly: 布尔值#

此属性表示文本编辑是否为只读。

在只读文本编辑中,用户只能导航文本和选择文本;修改文本是不可能的。

此属性的默认值是 false。

访问函数
属性tabChangesFocus: 布尔值#

此属性表示 Tab 是否改变焦点或被视为输入。

在某些情况下,文本编辑不应允许用户通过使用制表符或用Tab键更改缩进来输入,因为这会打断焦点链。默认值为false。

访问函数
属性 tabStopDistance: float#

此属性以像素为单位保存制表位距离。

默认情况下,此属性的值为80像素。

请不要将值设置小于QChar::VisualTabCharacter字符的horizontalAdvance(),否则制表符将绘制不完全。

另请参阅

defaultTextOption

访问函数
属性 textInteractionFlags: Qt.TextInteractionFlag的集合#

指定如果控件显示文本时,它应该如何与用户的输入交互。

如果标志包含Qt::LinksAccessibleByKeyboard或Qt::TextSelectableByKeyboard,则焦点策略也会自动设置为Qt::ClickFocus。

默认值取决于QPlainTextEdit是只读的还是可编辑的。

访问函数
属性 undoRedoEnabled: bool#

此属性表示是否启用撤销和重做功能。

如果此属性为true,并且有可以撤销(或重做)的操作,用户才能撤销或重做操作。

默认情况下,此属性为true

访问函数
__init__(text[, parent=None])#
参数:

使用父级parent构建一个QPlainTextEdit控件。文本框将显示纯文本text

__init__([parent=None])
参数:

parentQWidget

使用父级parent构建一个空的QPlainTextEdit

anchorAt(pos)#
参数:

posQPoint

返回类型:

str

返回在位置 pos 处的锚的引用,如果该点不存在锚,则返回空字符串。

appendHtml(html)#
参数:

html – str

将带有 html 的新段落追加到文本编辑器的末尾。

appendPlainText()

appendPlainText(text)#
参数:

text – str

将带有 text 的新段落追加到文本编辑器的末尾。

另请参阅

appendHtml()

backgroundVisible()#
返回类型:

bool

另请参阅

setBackgroundVisible()

获取 backgroundVisible 属性的值。

blockBoundingGeometry(block)#
参数:

blockQTextBlock

返回类型:

QRectF

返回文本 block 的边界矩形,在内容坐标系中。使用 contentOffset() 将矩形平移以在视口中获得视觉坐标系。

blockBoundingRect(block)#
参数:

blockQTextBlock

返回类型:

QRectF

返回文本 block 在其自身坐标系中的边界矩形。

blockCount()#
返回类型:

int

获取 blockCount 属性的值。

blockCountChanged(newBlockCount)#
参数:

newBlockCount – int

每当块计数更改时,都会发出此信号。新的块计数传递到 newBlockCount

canInsertFromMimeData(source)#
参数:

sourceQMimeData

返回类型:

bool

该函数在指定的图片数据对象(通过source指定)的文本内容可以被解码并插入到文档中的情况下,返回true。例如,当鼠标在拖动操作中进入此小部件时,它被调用,以确定是否可以接受拖动操作。

canPaste()#
返回类型:

bool

返回是否可以将文本从剪贴板粘贴到文本编辑器中。

centerCursor()#

通过滚动文档来垂直居中光标。

centerOnScroll()#
返回类型:

bool

另请参阅

setCenterOnScroll()

获取centerOnScroll属性的getter。

clear()#

删除文本编辑器中的所有文本。

注意:

  • 撤销/重做历史记录也会被清除。

  • currentCharFormat()将被重置,除非textCursor()已经在文档的起始位置。

另请参阅

cut() setPlainText()

contentOffset()#
返回类型:

QPointF

返回内容在视口坐标中的起始点。

普通文本编辑的内容起始点始终是第一个可见文本块的最左上角。当文本水平滚动或者在第一个可见块部分超出屏幕时(即可见文本不以第一个可见块的第一个行开始),或者当第一个可见块是第一个块并且编辑器显示边距时,内容偏移量与(0,0)不同。

copy()#

将选定的文本复制到剪贴板。

另请参阅

copyAvailable()

copyAvailable(b)#
参数:

b – bool

当在文本编辑器中选择或取消选择文本时,将发出此信号。

当选中文本时,此信号将发出,其中《code class="docutils literal notranslate">yes 被设置为 true。如果没有选择文本或选中的文本被取消选择,则此信号将被发出,其中《code class="docutils literal notranslate">yes 被设置为 false。

如果《code class="docutils literal notranslate">yes 为 true,则可以使用 copy() 函数将选择内容复制到剪贴板。如果《code class="docutils literal notranslate">yes 为 false,则 copy() 函数不起任何作用。

另请参阅

selectionChanged()

createMimeDataFromSelection()#
返回类型:

QMimeData

此函数返回一个新 MIME 数据对象来表示文本编辑器当前选择的内容。它在需要将选择封装到新的 QMimeData 对象时调用;例如,当开始拖放操作或复制数据到剪贴板时。

如果您重写此函数,请注意返回的 QMimeData 对象的所有权被传递给调用者。可以使用 textCursor() 函数检索选择。

createStandardContextMenu()#
返回类型:

QMenu

此函数创建当用户用右键单击文本编辑器时显示的标准上下文菜单。它从默认的 contextMenuEvent() 处理程序中调用。弹出菜单的所有权转移给调用者。

我们建议您使用 createStandardContextMenu(QPoint) 版本,它将启用对用户点击位置敏感的操作。

createStandardContextMenu(position)
参数:

positionQPoint

返回类型:

QMenu

此函数创建当用户用右键单击文本编辑器时显示的标准上下文菜单。它从默认的 contextMenuEvent() 处理程序中调用,并接收鼠标点击的文档坐标中的 position。这可以启用对用户点击位置敏感的操作。弹出菜单的所有权转移给调用者。

currentCharFormat()#
返回类型:

QTextCharFormat

返回插入新文本时使用的字符格式。

另请参阅

setCurrentCharFormat()

cursorForPosition(pos)#
参数:

posQPoint

返回类型:

QTextCursor

返回一个在视口坐标中位置为 pos 的 QTextCursor。

cursorPositionChanged()#

当光标位置改变时,会发出此信号。

cursorRect(cursor)#
参数:

cursorQTextCursor

返回类型:

QRect

返回包括光标(在视口坐标中)的矩形。

cursorRect()
返回类型:

QRect

返回包括文本编辑光标(在视口坐标中)的矩形。

cursorWidth()#
返回类型:

int

另请参阅

setCursorWidth()

属性 cursorWidthᅟ 的获取器。

cut()#

将选定的文本复制到剪贴板并从文本编辑中删除。

如果没有选定的文本,则不进行任何操作。

另请参阅

copy() paste()

doSetTextCursor(cursor)#
参数:

cursorQTextCursor

document()#
返回类型:

QTextDocument

返回基础文档的指针。

另请参阅

setDocument()

documentTitle()#
返回类型:

str

另请参阅

setDocumentTitle()

属性 documentTitleᅟ 的获取器。

ensureCursorVisible()#

根据需要滚动文本编辑以确保光标可见。

extraSelections()#
返回类型:

. QTextEdit.ExtraSelection 列表

返回之前设置的额外选择。

另请参阅

setExtraSelections()

find(exp[, options=QTextDocument.FindFlags()])#
参数:
  • exp – str

  • optionsFindFlag的组合

返回类型:

bool

使用指定的options在文档中查找字符串exp的下一个出现位置。如果找到字符串exp则返回true并改变光标选择匹配项;否则返回false

find(exp[, options=QTextDocument.FindFlags()])
参数:
返回类型:

bool

这是一个重载函数。

使用指定的options,查找与正则表达式exp匹配的下一个出现位置。

如果找到匹配项,则返回true并改变光标以选择匹配项;否则返回false

警告

由于历史原因,《exp》上设置的字符大小写敏感选项被忽略。相反,使用《options》来确定搜索是否大小写敏感。

firstVisibleBlock()#
返回类型:

QTextBlock

返回第一个可见块。

另请参阅

blockBoundingRect()

getPaintContext()#
返回类型:

PaintContext

返回viewport()的绘制上下文,只有在重新实现paintEvent()时才有效。

inputMethodQuery(query, argument)#
参数:
返回类型:

对象

insertFromMimeData(source)#
参数:

sourceQMimeData

此函数将指定由 source 指定的 MIME 数据对象的内容插入到当前光标位置的文本编辑中。在文本因剪贴板粘贴操作而插入时或文本编辑从拖放操作接受数据时,将调用此函数。

insertPlainText(text)#
参数:

text – str

警告

本节包含自动从 C++ 转换到 Python 的代码片段,可能包含错误。

插入文本的便利槽在当前光标位置插入 text

它等价于

edit.textCursor().insertText(text)
isReadOnly()#
返回类型:

bool

属性 readOnly 的获取器。

isUndoRedoEnabled()#
返回类型:

bool

属性 undoRedoEnabled 的获取器。

lineWrapMode()#
返回类型:

LineWrapMode

另请参阅

setLineWrapMode()

属性 lineWrapMode 的获取器。

loadResource(type, name)#
参数:
  • type – int

  • nameQUrl

返回类型:

对象

加载通过给定 typename 指定的资源。

此函数是 QTextDocument::loadResource() 的扩展。

另请参阅

loadResource()

maximumBlockCount()#
返回类型:

int

另请参阅

setMaximumBlockCount()

属性 maximumBlockCount 的获取器。

mergeCurrentCharFormat(modifier)#
参数:

modifierQTextCharFormat

通过调用编辑器的光标上的 QTextCursor::mergeCharFormat 将 modifier 中指定的属性合并到当前字符格式中。如果编辑器有选择,则直接将 modifier 的属性应用于选择。

另请参阅

mergeCharFormat()

modificationChanged(arg__1)#
参数:

arg__1 – bool

每当文档内容以影响修改状态的方式发生变化时,都会发射此信号。如果 changed 为 true,则文档已被修改;否则为 false。

例如,对一个文档调用 setModified(false) 并接着插入文本会引起信号的发射。如果你撤销这个操作,导致文档返回到其原始未修改状态,信号将再次发射。

moveCursor(operation[, mode=QTextCursor.MoveAnchor])#
参数:

通过执行给定的 operation 来移动光标。

如果 mode 为 QTextCursor::KeepAnchor,光标会选中它移动过的文本。这和使用户按住 Shift 键并通过光标键移动光标时所达到的效果相同。

另请参阅

movePosition()

overwriteMode()#
返回类型:

bool

另请参阅

setOverwriteMode()

属性 overwriteModeᅟ 的获取器。

paste()#

将剪贴板中的文本粘贴到当前光标位置处的文本编辑器中。

如果剪贴板中没有文本,则不发生任何操作。

要更改该函数的行为,即修改 QPlainTextEdit 能够粘贴的内容以及粘贴方式,请重新实现虚拟函数 canInsertFromMimeData()insertFromMimeData()

另请参阅

cut() copy()

placeholderText()#
返回类型:

str

另请参阅

setPlaceholderText()

属性 placeholderTextᅟ 的获取器。

print_(printer)#
参数:

打印机QPagedPaintDevice

redo()#

重做上一个操作。

如果没有可以重做的操作,即撤销/重做历史中没有可以重做的步骤,则不会发生任何事情。

另请参阅

undo()

redoAvailable(b)#
参数:

b – bool

每当可以执行重做操作时,该信号将被触发(当 available 为 true 时)或不可用(当 available 为 false 时)。

selectAll()#

选择所有文本。

另请参阅

copy() cut() textCursor()

selectionChanged()#

当选择发生变化时,该信号将被触发。

另请参阅

copyAvailable()

setBackgroundVisible(visible)#
参数:

visible – bool

另请参阅

backgroundVisible()

属性 backgroundVisible 的设置器。

setCenterOnScroll(enabled)#
参数:

enabled – bool

另请参阅

centerOnScroll()

属性 centerOnScroll 的设置器。

setCurrentCharFormat(format)#
参数:

formatQTextCharFormat

通过在编辑器的光标上调用 QTextCursor::setCharFormat() 来设置用来插入新文本的字符格式,并设置 format。如果编辑器有选择,则直接将字符格式应用到选择上。

另请参阅

currentCharFormat()

setCursorWidth(width)#
参数:

width – int

另请参阅

cursorWidth()

属性 cursorWidthᅟ 的设置器。

setDocument(document)#
参数:

documentQTextDocument

document 设置为文本编辑器的新文档。

提供文档的父 QObject 保持对象的所有权。如果当前文档是文本编辑器的子项,则将其删除。

文档必须具有继承自 QPlainTextDocumentLayout 的文档布局(参见 QTextDocument::setDocumentLayout())。

另请参阅

document()

setDocumentTitle(title)#
参数:

title – str

另请参阅

documentTitle()

属性 documentTitleᅟ 的设置器。

setExtraSelections(selections)#
参数:

selections – .list of QTextEdit.ExtraSelection

此函数允许通过指定颜色标记文档中的一些区域,颜色通过 selections 指定。例如,在编程编辑器中使用可以用来标记一行文本的背景颜色,以指示断点的存在。

另请参阅

ExtraSelection extraSelections()

setLineWrapMode(mode)#
参数:

modeLineWrapMode

另请参阅

lineWrapMode()

属性 lineWrapModeᅟ 的设置器。

setMaximumBlockCount(maximum)#
参数:

maximum – int

另请参阅

maximumBlockCount()

属性 maximumBlockCountᅟ 的设置器。

setOverwriteMode(overwrite)#
参数:

overwrite – bool

另请参阅

overwriteMode()

属性 overwriteModeᅟ 的设置器。

setPlaceholderText(placeholderText)#
参数:

placeholderText – str

另请参阅

placeholderText()

设置属性 placeholderText 的值。

setPlainText(text)#
参数:

text – str

将文本编辑器的文本更改为字符串 text。任何之前的数据都会被删除。

text 被解释为纯文本。

注意:

  • 撤销/重做历史记录也会被清除。

  • currentCharFormat()将被重置,除非textCursor()已经在文档的起始位置。

另请参阅

toPlainText()

设置属性 plainText 的值。

setReadOnly(ro)#
参数:

ro – bool

另请参阅

isReadOnly()

设置属性 readOnly 的值。

setTabChangesFocus(b)#
参数:

b – bool

另请参阅

tabChangesFocus()

设置属性 tabChangesFocus 的值。

setTabStopDistance(distance)
参数:

distance – float

设置属性 tabStopDistance 的值。

setTextCursor(cursor)#
参数:

cursorQTextCursor

设置可见的 cursor

另请参阅

textCursor()

setTextInteractionFlags(flags)#
参数:

flagsTextInteractionFlag 的组合

另请参阅

textInteractionFlags()

设置属性 textInteractionFlags 的值。

setUndoRedoEnabled(enable)#
参数:

enable – bool

另请参阅

isUndoRedoEnabled()

设置属性 undoRedoEnabled 的值。

setWordWrapMode(policy)#
参数:

策略WrapMode

另请参阅

wordWrapMode()

tabChangesFocus()#
返回类型:

bool

另请参阅

setTabChangesFocus()

属性 tabChangesFocusᅟ 的获取器。

tabStopDistance()#
返回类型:

float

另请参阅

setTabStopDistance()

属性 tabStopDistanceᅟ 的获取器。

textChanged()#

每当文档内容发生变化时,都会触发此信号;例如,在插入或删除文本或应用格式化时。

属性 plainTextᅟ 的通知信号。

textCursor()#
返回类型:

QTextCursor

返回代表当前可见光标的 QTextCursor 的副本。请注意,对返回光标的更改不会影响 QPlainTextEdit 的光标;请使用 setTextCursor() 更新可见光标。

另请参阅

setTextCursor()

textInteractionFlags()#
返回类型:

TextInteractionFlag 的组合

属性 textInteractionFlagsᅟ 的获取器。

toPlainText()#
返回类型:

str

以纯文本文本返回文本编辑器的文本。

另请参阅

setPlainText()

属性 plainTextᅟ 的获取器。

undo()#

撤销上一个操作。

如果没有要撤销的操作,即撤销/重做历史中没有撤销步骤,则不会发生任何操作。

另请参阅

redo()

undoAvailable(b)#
参数:

b – bool

每当撤销操作变得可用(available 为 true)或不可用(available 为 false)时,都会触发此信号。

updateRequest(rect, dy)#
参数:
  • rectQRect

  • dy – int

当文本文档需要更新指定的 rect 时,将发出此信号。如果文本被滚动,rect 将覆盖整个视口区域。如果文本垂直滚动,dy 将传递视口滚动的像素量。

信号的目的在于支持纯文本编辑子类中的额外小部件,例如显示行号、断点或其他附加信息。

wordWrapMode()#
返回类型:

WrapMode

另请参阅

setWordWrapMode()

zoomIn([range=1])#
参数:

range – int

通过将基本字体大小增加到 range 点并重新计算所有字体大小以获得新大小来放大文本。这不会改变任何图像的大小。

另请参阅

zoomOut()

zoomInF(range)#
参数:

range – float

zoomOut([range=1])#
参数:

range – int

通过将基本字体大小减小 range 点并重新计算所有字体大小以获得新大小来缩小文本。这不会改变任何图像的大小。

另请参阅

zoomIn()