- class QPlainTextEdit#
QPlainTextEdit 类提供了用于编辑和显示纯文本的控件。更多信息…
概要#
属性#
backgroundVisible
- 文档区域外是否可见调色板的背景blockCount
- 文档中的文本块数centerOnScroll
- 光标是否应居中显示documentTitle
- 从文本中解析的文档标题lineWrapMode
- 行换行模式maximumBlockCount
- 文档中块的极限overwriteMode
- 用户输入的文本是否将覆盖现有文本placeholderText
- 编辑器占位符文本readOnly
- 文本编辑是否为只读tabChangesFocus
- Tab键是否改变焦点或作为输入接受tabStopDistance
- 以像素为单位的制表位距离undoRedoEnabled
- 是否启用撤销和重做
方法#
def
__init__
def
anchorAt
def
blockCount
def
canPaste
def
centerOnScroll
def
contentOffset
def
cursorRect
def
cursorWidth
def
document
def
documentTitle
定义
find()
定义
isReadOnly()
定义
moveCursor()
定义
print_()
定义
textCursor()
定义
zoomInF()
虚方法#
槽函数#
def
appendHtml()
def
centerCursor()
def
clear()
def
copy()
def
cut()
def
paste()
def
redo()
def
selectAll()
def
setPlainText()
def
undo()
def
zoomIn()
def
zoomOut()
信号#
def
copyAvailable()
def
redoAvailable()
def
textChanged()
def
undoAvailable()
注意
本文档可能包含从C++自动翻译为Python的代码片段。我们始终欢迎对代码片段的翻译贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来通知我们。
详细描述#
简介和概念#
QPlainTextEdit
是一个支持纯文本的高级查看器/编辑器。它针对处理大型文档以及快速响应用户输入进行了优化。QPlainText使用与
QTextEdit
几乎相同的技术和概念,但针对纯文本处理进行了优化。QPlainTextEdit
以段落和字符为工作单位。一个段落是一个格式化字符串,它会被折行以适应小部件的宽度。默认情况下,读取纯文本时,一个换行符表示一个段落。一个文档由零个或多个段落组成。段落通过硬回车换行符分隔。段落中的每个字符都有自己的属性,例如字体和颜色。QPlainTextEdit
上的鼠标光标形状默认为Qt::IBeamCursor。可以通过viewport()
的游标属性来改变光标形状。使用QPlainTextEdit作为显示小部件#
使用
setPlainText()
设置或替换文本,这将删除现有文本并用setPlainText()
传入的文本替换。可以使用
insertPlainText()
、appendPlainText()
或paste()
等方便函数来插入文本。默认情况下,文本编辑器会在空白处换行以适应文本编辑窗口。使用
setLineWrapMode()
函数来指定所需的换行类型,如果您不想换行,可以指定为WidgetWidth
或NoWrap
。如果您使用到窗口宽度的换行(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. 这使得处理更大规模的文档成为可能,并且在启用了自动换行的情况下实时调整编辑器的大小。它还使日志查看器快速( seesetMaximumBlockCount()
)。{语法突出显示示例} {丰富文本处理}
另请参阅
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()
为空时显示灰色的占位符文本。默认情况下,此属性的值为空字符串。
另请参阅
- 属性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
。使用父级
parent
构建一个QPlainTextEdit
控件。文本框将显示纯文本text
。- __init__([parent=None])
- 参数:
parent –
QWidget
使用父级
parent
构建一个空的QPlainTextEdit
。返回在位置
pos
处的锚的引用,如果该点不存在锚,则返回空字符串。- appendHtml(html)#
- 参数:
html – str
将带有
html
的新段落追加到文本编辑器的末尾。- appendPlainText(text)#
- 参数:
text – str
将带有
text
的新段落追加到文本编辑器的末尾。另请参阅
- backgroundVisible()#
- 返回类型:
bool
获取 backgroundVisible 属性的值。
- blockBoundingGeometry(block)#
- 参数:
block –
QTextBlock
- 返回类型:
返回文本
block
的边界矩形,在内容坐标系中。使用contentOffset()
将矩形平移以在视口中获得视觉坐标系。- blockBoundingRect(block)#
- 参数:
block –
QTextBlock
- 返回类型:
返回文本
block
在其自身坐标系中的边界矩形。- blockCount()#
- 返回类型:
int
获取 blockCount 属性的值。
- blockCountChanged(newBlockCount)#
- 参数:
newBlockCount – int
每当块计数更改时,都会发出此信号。新的块计数传递到
newBlockCount
。该函数在指定的图片数据对象(通过
source
指定)的文本内容可以被解码并插入到文档中的情况下,返回true
。例如,当鼠标在拖动操作中进入此小部件时,它被调用,以确定是否可以接受拖动操作。- canPaste()#
- 返回类型:
bool
返回是否可以将文本从剪贴板粘贴到文本编辑器中。
- centerCursor()#
通过滚动文档来垂直居中光标。
- centerOnScroll()#
- 返回类型:
bool
另请参阅
获取
centerOnScroll
属性的getter。- clear()#
删除文本编辑器中的所有文本。
注意:
撤销/重做历史记录也会被清除。
currentCharFormat()
将被重置,除非textCursor()
已经在文档的起始位置。
另请参阅
返回内容在视口坐标中的起始点。
普通文本编辑的内容起始点始终是第一个可见文本块的最左上角。当文本水平滚动或者在第一个可见块部分超出屏幕时(即可见文本不以第一个可见块的第一个行开始),或者当第一个可见块是第一个块并且编辑器显示边距时,内容偏移量与(0,0)不同。
- copy()#
将选定的文本复制到剪贴板。
另请参阅
- 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()
函数不起任何作用。另请参阅
此函数返回一个新 MIME 数据对象来表示文本编辑器当前选择的内容。它在需要将选择封装到新的 QMimeData 对象时调用;例如,当开始拖放操作或复制数据到剪贴板时。
如果您重写此函数,请注意返回的 QMimeData 对象的所有权被传递给调用者。可以使用
textCursor()
函数检索选择。此函数创建当用户用右键单击文本编辑器时显示的标准上下文菜单。它从默认的
contextMenuEvent()
处理程序中调用。弹出菜单的所有权转移给调用者。我们建议您使用 createStandardContextMenu(QPoint) 版本,它将启用对用户点击位置敏感的操作。
此函数创建当用户用右键单击文本编辑器时显示的标准上下文菜单。它从默认的
contextMenuEvent()
处理程序中调用,并接收鼠标点击的文档坐标中的position
。这可以启用对用户点击位置敏感的操作。弹出菜单的所有权转移给调用者。- currentCharFormat()#
- 返回类型:
返回插入新文本时使用的字符格式。
返回一个在视口坐标中位置为
pos
的 QTextCursor。- cursorPositionChanged()#
当光标位置改变时,会发出此信号。
- cursorRect(cursor)#
- 参数:
cursor –
QTextCursor
- 返回类型:
返回包括光标(在视口坐标中)的矩形。
- cursorRect()
- 返回类型:
返回包括文本编辑光标(在视口坐标中)的矩形。
- cursorWidth()#
- 返回类型:
int
另请参阅
属性
cursorWidthᅟ
的获取器。- cut()#
将选定的文本复制到剪贴板并从文本编辑中删除。
如果没有选定的文本,则不进行任何操作。
- doSetTextCursor(cursor)#
- 参数:
cursor –
QTextCursor
- document()#
- 返回类型:
返回基础文档的指针。
另请参阅
- documentTitle()#
- 返回类型:
str
另请参阅
属性
documentTitleᅟ
的获取器。- ensureCursorVisible()#
根据需要滚动文本编辑以确保光标可见。
- extraSelections()#
- 返回类型:
. QTextEdit.ExtraSelection 列表
返回之前设置的额外选择。
另请参阅
使用指定的
options
在文档中查找字符串exp
的下一个出现位置。如果找到字符串exp
则返回true
并改变光标选择匹配项;否则返回false
。- find(exp[, options=QTextDocument.FindFlags()])
- 参数:
exp –
QRegularExpression
options –
FindFlag
的组合
- 返回类型:
bool
这是一个重载函数。
使用指定的
options
,查找与正则表达式exp
匹配的下一个出现位置。如果找到匹配项,则返回
true
并改变光标以选择匹配项;否则返回false
。警告
由于历史原因,《
exp
》上设置的字符大小写敏感选项被忽略。相反,使用《options
》来确定搜索是否大小写敏感。- firstVisibleBlock()#
- 返回类型:
返回第一个可见块。
另请参阅
- getPaintContext()#
- 返回类型:
PaintContext
返回
viewport()
的绘制上下文,只有在重新实现paintEvent()
时才有效。- inputMethodQuery(query, argument)#
- 参数:
query –
InputMethodQuery
argument – 对象
- 返回类型:
对象
此函数将指定由
source
指定的 MIME 数据对象的内容插入到当前光标位置的文本编辑中。在文本因剪贴板粘贴操作而插入时或文本编辑从拖放操作接受数据时,将调用此函数。- insertPlainText(text)#
- 参数:
text – str
警告
本节包含自动从 C++ 转换到 Python 的代码片段,可能包含错误。
插入文本的便利槽在当前光标位置插入
text
。它等价于
edit.textCursor().insertText(text)
- isReadOnly()#
- 返回类型:
bool
属性
readOnly
的获取器。- isUndoRedoEnabled()#
- 返回类型:
bool
属性
undoRedoEnabled
的获取器。- lineWrapMode()#
- 返回类型:
另请参阅
属性
lineWrapMode
的获取器。加载通过给定
type
和name
指定的资源。此函数是 QTextDocument::loadResource() 的扩展。
另请参阅
- maximumBlockCount()#
- 返回类型:
int
属性
maximumBlockCount
的获取器。- mergeCurrentCharFormat(modifier)#
- 参数:
modifier –
QTextCharFormat
通过调用编辑器的光标上的 QTextCursor::mergeCharFormat 将
modifier
中指定的属性合并到当前字符格式中。如果编辑器有选择,则直接将modifier
的属性应用于选择。另请参阅
- modificationChanged(arg__1)#
- 参数:
arg__1 – bool
每当文档内容以影响修改状态的方式发生变化时,都会发射此信号。如果
changed
为 true,则文档已被修改;否则为 false。例如,对一个文档调用 setModified(false) 并接着插入文本会引起信号的发射。如果你撤销这个操作,导致文档返回到其原始未修改状态,信号将再次发射。
- moveCursor(operation[, mode=QTextCursor.MoveAnchor])#
- 参数:
operation –
MoveOperation
mode –
MoveMode
通过执行给定的
operation
来移动光标。如果
mode
为 QTextCursor::KeepAnchor,光标会选中它移动过的文本。这和使用户按住 Shift 键并通过光标键移动光标时所达到的效果相同。另请参阅
- overwriteMode()#
- 返回类型:
bool
另请参阅
属性
overwriteModeᅟ
的获取器。- paste()#
将剪贴板中的文本粘贴到当前光标位置处的文本编辑器中。
如果剪贴板中没有文本,则不发生任何操作。
要更改该函数的行为,即修改
QPlainTextEdit
能够粘贴的内容以及粘贴方式,请重新实现虚拟函数canInsertFromMimeData()
和insertFromMimeData()
。- placeholderText()#
- 返回类型:
str
另请参阅
属性
placeholderTextᅟ
的获取器。- print_(printer)#
- 参数:
打印机 –
QPagedPaintDevice
- redo()#
重做上一个操作。
如果没有可以重做的操作,即撤销/重做历史中没有可以重做的步骤,则不会发生任何事情。
另请参阅
- redoAvailable(b)#
- 参数:
b – bool
每当可以执行重做操作时,该信号将被触发(当
available
为 true 时)或不可用(当available
为 false 时)。- selectAll()#
选择所有文本。
另请参阅
- selectionChanged()#
当选择发生变化时,该信号将被触发。
另请参阅
- setBackgroundVisible(visible)#
- 参数:
visible – bool
另请参阅
属性
backgroundVisible
的设置器。- setCenterOnScroll(enabled)#
- 参数:
enabled – bool
另请参阅
属性
centerOnScroll
的设置器。- setCurrentCharFormat(format)#
- 参数:
format –
QTextCharFormat
通过在编辑器的光标上调用 QTextCursor::setCharFormat() 来设置用来插入新文本的字符格式,并设置
format
。如果编辑器有选择,则直接将字符格式应用到选择上。另请参阅
- setCursorWidth(width)#
- 参数:
width – int
另请参阅
属性
cursorWidthᅟ
的设置器。- setDocument(document)#
- 参数:
document –
QTextDocument
将
document
设置为文本编辑器的新文档。提供文档的父
QObject
保持对象的所有权。如果当前文档是文本编辑器的子项,则将其删除。文档必须具有继承自
QPlainTextDocumentLayout
的文档布局(参见 QTextDocument::setDocumentLayout())。另请参阅
- setDocumentTitle(title)#
- 参数:
title – str
另请参阅
属性
documentTitleᅟ
的设置器。- setExtraSelections(selections)#
- 参数:
selections – .list of QTextEdit.ExtraSelection
此函数允许通过指定颜色标记文档中的一些区域,颜色通过
selections
指定。例如,在编程编辑器中使用可以用来标记一行文本的背景颜色,以指示断点的存在。另请参阅
ExtraSelection
extraSelections()
- setLineWrapMode(mode)#
- 参数:
mode –
LineWrapMode
另请参阅
属性
lineWrapModeᅟ
的设置器。- setMaximumBlockCount(maximum)#
- 参数:
maximum – int
另请参阅
属性
maximumBlockCountᅟ
的设置器。- setOverwriteMode(overwrite)#
- 参数:
overwrite – bool
另请参阅
属性
overwriteModeᅟ
的设置器。- setPlaceholderText(placeholderText)#
- 参数:
placeholderText – str
另请参阅
设置属性
placeholderText
的值。- setPlainText(text)#
- 参数:
text – str
将文本编辑器的文本更改为字符串
text
。任何之前的数据都会被删除。text
被解释为纯文本。注意:
撤销/重做历史记录也会被清除。
currentCharFormat()
将被重置,除非textCursor()
已经在文档的起始位置。
另请参阅
设置属性
plainText
的值。- setReadOnly(ro)#
- 参数:
ro – bool
另请参阅
设置属性
readOnly
的值。- setTabChangesFocus(b)#
- 参数:
b – bool
另请参阅
设置属性
tabChangesFocus
的值。-
setTabStopDistance(distance)
- 参数:
distance – float
另请参阅
设置属性 tabStopDistance
的值。
- setTextCursor(cursor)#
- 参数:
cursor –
QTextCursor
设置可见的 cursor
。
另请参阅
- setTextInteractionFlags(flags)#
- 参数:
flags –
TextInteractionFlag
的组合
设置属性 textInteractionFlags
的值。
- setUndoRedoEnabled(enable)#
- 参数:
enable – bool
另请参阅
设置属性 undoRedoEnabled
的值。
- tabChangesFocus()#
- 返回类型:
bool
另请参阅
属性 tabChangesFocusᅟ
的获取器。
- tabStopDistance()#
- 返回类型:
float
另请参阅
属性 tabStopDistanceᅟ
的获取器。
- textChanged()#
每当文档内容发生变化时,都会触发此信号;例如,在插入或删除文本或应用格式化时。
属性 plainTextᅟ
的通知信号。
- textCursor()#
- 返回类型:
返回代表当前可见光标的 QTextCursor 的副本。请注意,对返回光标的更改不会影响 QPlainTextEdit
的光标;请使用 setTextCursor()
更新可见光标。
另请参阅
- textInteractionFlags()#
- 返回类型:
属性 textInteractionFlagsᅟ
的获取器。
- toPlainText()#
- 返回类型:
str
以纯文本文本返回文本编辑器的文本。
另请参阅
属性 plainTextᅟ
的获取器。
- undo()#
撤销上一个操作。
如果没有要撤销的操作,即撤销/重做历史中没有撤销步骤,则不会发生任何操作。
另请参阅
- undoAvailable(b)#
- 参数:
b – bool
每当撤销操作变得可用(available
为 true)或不可用(available
为 false)时,都会触发此信号。
当文本文档需要更新指定的 rect
时,将发出此信号。如果文本被滚动,rect
将覆盖整个视口区域。如果文本垂直滚动,dy
将传递视口滚动的像素量。
信号的目的在于支持纯文本编辑子类中的额外小部件,例如显示行号、断点或其他附加信息。
- wordWrapMode()#
- 返回类型:
另请参阅
- zoomIn([range=1])#
- 参数:
range – int
通过将基本字体大小增加到 range
点并重新计算所有字体大小以获得新大小来放大文本。这不会改变任何图像的大小。
另请参阅
- zoomInF(range)#
- 参数:
range – float
- zoomOut([range=1])#
- 参数:
range – int
通过将基本字体大小减小 range
点并重新计算所有字体大小以获得新大小来缩小文本。这不会改变任何图像的大小。
另请参阅