-
Notifications
You must be signed in to change notification settings - Fork 219
/
03-QTextEdit-文本内容的设置.py
52 lines (38 loc) · 1.55 KB
/
03-QTextEdit-文本内容的设置.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import sys
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QTextEdit-文本内容的设置")
self.resize(500, 500)
self.move(400, 250)
self.setup_ui()
self.文本内容的设置()
def setup_ui(self):
te = QTextEdit("一开始就有的文字", self) # 虽然已经写入了文字,但光标会在行首
self.te = te
self.test_btn = QPushButton("清空", self)
self.test_btn.move(400, 150)
self.test_btn.clicked.connect(self.clear_btn_cao)
def clear_btn_cao(self):
# self.te.setText('') # 手动清空
self.te.clear()
def 文本内容的设置(self):
# 设置普通文本内容
# self.te.setPlainText("<h3>h3标题</h3>") # 会先清空,再以纯文本写入
# self.te.insertPlainText("<h4>h4标题</h4>") # 不会先清空
# print(self.te.toPlainText()) # 以纯文本返回内容
# 富文本
# self.te.setHtml("<h3>h3标题</h3>")
# self.te.insertHtml("<h4>这是一个h4标题</h4>")
# print(self.te.toHtml()) # 转换为HTML4 之后输出
# 设置文本(根据内容自动识别纯文本/富文本)
self.te.setText("普通文本")
self.te.setText("<h3>富文本</h3>")
# 追加(自动识别纯文本/富文本)
self.te.append("<h3>富文本</h3>")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())