簡介
QPlainTextEdit是一個純文本編輯器,和QTextEdit基本相似,但是不能編輯富文本也不能編輯表格;
創建
QPlainTextEdit(parent: QWidget = None)
QPlainTextEdit(str, parent: QWidget = None)
佔位提示文本
setPlaceholderText(str)
placeholderText() -> str
設置只讀
setReadOnly(bool)
isReadOnly() -> bool
文本字符格式
currentCharFormat() -> QTextCharFormat
setCurrentCharFormat(QTextCharFormat)
mergeCurrentCharFormat(QTextCharFormat)
設置軟換行模式
lineWrapMode() -> QPlainTextEdit.LineWrapMode
setLineWrapMode(QPlainTextEdit.LineWrapMode)
覆蓋模式
overwriteMode() -> bool
setOverwriteMode(bool)
文本操作
setPlainText(text_str)
設置普通文本內容
insertPlainText(text_str)
插入普通文本
appendPlainText(text_str)
追加普通文本
appendHtml(html_str)
追加HTML字符串
toPlainText() -> 轉換成純文本
常用操作
# 選中所有
selectAll()
# 複製選中文本
copy()
# 剪切選中文本
cut()
# 粘貼文本
paste()
# 判定是否可以粘貼
canPaste() -> bool
# 清空內容
clear()
# 重做
redo()
# 判定撤銷重做是否可用
isUndoRedoEnabled() -> bool
# 設置撤銷重做是否可用
setUndoRedoEnabled(bool)
# 撤銷
undo()
# 查找
find(str, QTextDocument.FindFlags) -> bool
QTextDocument.FindBackward
向後搜索而不是向前搜索。
QTextDocument.FindCaseSensitively
默認情況下,查找工作區不區分大小寫。
指定此選項會將行爲更改爲區分大小寫的查找操作。
QTextDocument.FindWholeWords
使查找匹配僅完整的單詞。
zoomIn(int range = 1)
放大縮小
range > 0
放大
range < 0
縮小
zoomOut(int range = 1)
過期
效果和上面的方法相反
信號
textChanged()
文本改變時
selectionChanged()
選中內容改變時
modificationChanged(bool)
編輯狀態改變時
cursorPositionChanged()
光標位置改變時
blockCountChanged(int)
塊的個數發生改變時
updateRequest(QRect rect, int dy)
內容更新請求時
copyAvailable(bool)
複製可用時
redoAvailable(bool)
重做可用時
undoAvailable(bool)
撤銷可用時