QTextEdit 是一个 所见即所得 的富文本编辑框
方法 | 描述 |
---|---|
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()
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_())
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_())
“插入文本”在“初始文本”之前,这是因为程序使用了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)) # 把数返回去(写入文本)