python pyQt5中QTextEdit文本编辑器

一、QTextEdit 方法

QTextEdit 是一个 所见即所得 的富文本编辑框

1.1 设置文本格式

方法 描述
setPlainText() 设置多行文本框的文本内容
toPlainText() 返回多行文本框的文本内容
setHtml() 设置多行文本框的内容为HTML文档
clear() 清除多行文本框的内容
setText(str) 设置文本(自动识别)
append(str) 追加文本
import sys
from PySide6.QtWidgets import QApplication, QTextEdit

app = QApplication(sys.argv)

te0 = QTextEdit()
te0.setWindowTitle("超文本显示")
te0.setHtml("

标题1

"
) # 设置Html文本 te0.show() te1 = QTextEdit() te1.setPlainText("

标题1

"
) # 设置普通文本 te1.setWindowTitle("普通文本显示") te1.move(750, 300) te1.show() if __name__ == '__main__': app.exec()

python pyQt5中QTextEdit文本编辑器_第1张图片

1.2 占用文本的使用

setPlaceholderText() 设置占位文本
placeholderText() 获取占位文本
from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

w = QWidget()
w.setWindowTitle("QTextEdit")
w.resize(300, 300)

te = QTextEdit(w)
te.setPlaceholderText("请输入你的账号")
print(te.placeholderText())

w.show()

if __name__ == '__main__':
    sys.exit(app.exec_())

python pyQt5中QTextEdit文本编辑器_第2张图片

1.3 插入文本

insertPlainText() 插入文本
insertHtml(str) 插入文本是将文本插入到光标处
insertText (str) 插入一段普通的文本
from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

te = QTextEdit()
te.setText("-初始文本-")

te.insertPlainText("插入文本=====")

tc = te.textCursor()  # 文本光标
tc.insertText("插入普通文本")

te.append("追加文本")
te.show()

if __name__ == '__main__':
    sys.exit(app.exec_())



python pyQt5中QTextEdit文本编辑器_第3张图片

“插入文本”在“初始文本”之前,这是因为程序使用了setText()设置文本后,此时光标停留在首行,而追加的文本加粗了,这说明append函数是支持超文本的。

二、对获取的内容进行处理

text_result = self.textEdit.toPlainText()

举例说明

    def bt_backspace_click(self):
        text_result = self.textEdit.toPlainText()
        if text_result != '':
            result = eval(text_result)
            # print(result)
            # print(type(result))#查看当前类型
            result_len = len(str(result))
            # print(result_len)  # 查看长度

            result_str = str(result)
            result_str_1 = result_str[:result_len - 1]
            # print(result_str_1)
            self.textbrowser.clear()  # 先进行清屏操作
            # self.textbrowser.append(str(result_str_1))  # 把数返回去(追加文本)
            self.textbrowser.setText(str(result_str_1))  # 把数返回去(写入文本)

你可能感兴趣的:(pyside6,python,qt,开发语言)