PyQt5之QPlainTextEdit對象

簡介

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)
  撤銷可用時
發佈了35 篇原創文章 · 獲贊 1 · 訪問量 1735
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章