PyQt5 QTextEdit控件操作

时间:2025-01-21 08:09:00
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_())