forked from muziing/PyQt_practice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
04-QTextEdit-文本光标-插入文字、图片、句子.py
56 lines (43 loc) · 1.54 KB
/
04-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
53
54
55
56
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()
def setup_ui(self):
te = QTextEdit(self)
self.te = te
test_btn = QPushButton("测试按钮", self)
test_btn.move(350, 140)
test_btn.clicked.connect(self.test_btn_cao)
def test_btn_cao(self):
# print(self.te.document())
# print(self.te.textCursor())
self.光标插入内容()
def 光标插入内容(self):
# tcf = QTextCharFormat() # 文本字符格式
# tcf.setToolTip("我是一个ToolTip")
# # tcf.setFontFamily('PingFang SC-Regular')
# tcf.setFontPointSize(30)
tc = self.te.textCursor() # 创建一个光标对象
# # tc.insertText("光标插入文字", tcf)
#
# tc.insertHtml("<a href='https://muzing.top'>muzing的个人博客</a>")
# --------插入图片------------
# tif = QTextImageFormat()
# tif.setName('../Icons/search_48px.ico')
# tif.setWidth(30)
# tif.setHeight(30)
# tc.insertImage(tif)
# ------插入句子----------
# tdf = QTextDocumentFragment.fromHtml('<h2>muzing</h2>')
tdf = QTextDocumentFragment.fromPlainText("<h2>muzing</h2>")
tc.insertFragment(tdf)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())