from import *
import sys
import math
#超链接
class MyTextEdit(QTextEdit):
def mousePressEvent(self,me):
print(())
link_str=(())
if(len(link_str)>0):
(QUrl(link_str))
return super().mousePressEvent(me)
class Window(QWidget):
def __init__(self):
super().__init__()
("QTextEdit的学习")
(500,500)
(QIcon("D:\ICO\ooopic_1540562292.ico"))
self.setup_ui()
def setup_ui(self):
te=MyTextEdit(self)
=te
(100,100)
(300,300)
("background-color:cyan;")
but=QPushButton(self)
(50,50)
("测试按钮")
#self.占位文本的提示()
self.文本内容的设置()
#self.格式设置和合并()
(self.but_test)
#().insertTable(5,3)
#("xxx"*300+"<a name='lk' href='#itlike'>撩课</a>"+"aaa"*200)
("xxx"*300+"<a href=''>撩课</a>"+"aaa"*200)
(self.text_change)#文本发生改变
(self.selection_change)#选中的文本发生改变
(self.copy_a)#复制是否可用
def copy_a(self,yes):
print("复制是否可用",yes)
def selection_change(self):
print("文本选中的内容发生了改变")
def text_change(self):
print("文本内容发生了改变")
def but_test(self):
#()
#self.光标插入内容()
#self.内容和格式的获取()
#self.字体设置()
#self.颜色设置()
#self.字符设置()
#self.常用编辑操作()
#self. 只读设置()
#功能测试()
self.打开超链接()
def 打开超链接(self):
pass
def AB功能测试(self):
#(True)
print(())
(100)
def 只读设置(self):
(True)
("itlike")
def 滚动到锚点(self):
("lk")
def 常用编辑操作(self):
#()
#()
#()
#()
#
print(("xx",|))
()
def 字符设置(self):
tcf=QTextCharFormat()
("宋体")
(20)
()
(QColor(100,200,150))
(tcf)
tcf2=QTextCharFormat()
(True)
#(tcf2)
(tcf2)
def 颜色设置(self):
(QColor(200,10,10))
(QColor(10,200,10))
def 字体设置(self):
#()
("幼圆")
()
(True)
(30)
(True)
#font=QFont()
#(True)
#(font)
def 对齐方式(self):
()
def 光标设置(self):
print(())
if ():
(False)
(1)
else:
(True)
(10)
def 覆盖模式的设置(self):
(True)
print(())
def 软换行模式(self):
#()
#()
()
(8)
def 自动格式化(self):
QTextEdit
()#录入*号自动产生格式
def 开始和结束编辑块(self):
tc=()
#()
("123")
()
("456")
()
#()
("789")
()
def 位置相关(self):
tc=()#获取光标
print("是否在段落的结尾",)
print("是否在段落的开始",())
print("是否在文档的结尾",())
print("是否在文档的开始",())
print("在第几列",())
print("光标位置",())
print("在文本块中的位置",())
def 文本字符的删除(self):
tc=()
#()#向右侧清除
()#向左侧清除
()
def 文本的其他操作(self):
tc=()
#print(())#获取选中起始
#print(())#获取选中结束
#()#清除选中
#()#设置光标
#print(())
()
()
def 文本选中内容的获取(self):
tc=()
print(())
QTextDocumentFragment
print(().toPlainText())
print(())
def 文本选中和清空(self):
tc=()
#(6,QTextCursor,KeepAnchor)
#(,,1)
()
(tc)
def 格式设置和合并(self):
#设置上下间距
tc=()
tcf=QTextCharFormat()
("幼圆")
(30)
(True)
(True)
(tcf)
return None
#设置上下划线及字体大小
tc=()
tcf=QTextCharFormat()
("幼圆")
(30)
(True)
(True)
(tcf)
pass
def 内容和格式的获取(self):
tc=()
QTextLine
print(().text())
print(())
#print(().count())
pass
def 文本内容的设置(self):
#设置普通文本内容
("<h1>ooo</h1>")
("<h1>ooo</h1>")
print(())
#富文本的操作
("<h1>ooo</h1>")
("<h6>社会我的顺哥</h6>")
print(())
def 占位文本的提示(self):
("请输入你的个人简介")
def 光标插入内容(self):
tc=()#获取焦点
tff=QTextFrameFormat()
(10)
(QColor(100,50,50))
(50)
(tff)
doc=()
root_frame=()
root_frame.setFrameFormat()
return None
tc=()#获取光标
tbf=QTextBlockFormat()
tcf=QTextCharFormat()
("隶书")
(True)
(20)
()#对齐
(100)
(tbf,tcf)
()#焦点
return None
#创建或插入添加表格
tc=()
ttf=QTextTableFormat()
()
(6)
(13)
((QTextLength(,50),QTextLength(,40),QTextLength(,10)))#单元格长度比例
table=(5,3,ttf)
(2)
return None
#设置对齐
tc=()
#tl=()
#tl=()
#tl=()
tlf=QTextListFormat()
(3)
("<<")
("<<")
()
tl=(tlf)
QTextList
return None
#插入普通文本或者富文本
tc=()
tdf=("<h1>xxx</h1>")
#tdf=("<h1>xxx</h1>")
(tdf)
return None
#插入图片
tc=()
tif=QTextImageFormat()
("D:\ICO\ooopic_1517621187.ico")
(100)
(100)
("D:\ICO\")
return None
#插入接
QTextCursor
tcf=QTextCharFormat()
("撩课学院网址")
("隶书")
(12)
tc=()
("",tcf)
("<a href=''>撩课</a>")
if __name__=="__main__":
App=QApplication()
Win=Window()
()
(App.exec_())