QTextEdit文本编辑器自带方法:

1、文本编辑器自带的方法:

2、自动格式化设置:

 目前仅支持自动项目符号一种格式。先输入带*的abc之后点击按钮,则会自动设置项目符号。

3、软换行模式设置:(文本框中输入内容过多时会进行怎样的处理。)

①没有软换行,超过宽度后会产生水平的滚动条。

②以控件宽度为限制,但是会保持单词的完整性。

    def 软换行模式(self):
        # 取消软换行模式,产生水平滚动条
        self.te.setLineWrapMode(QTextEdit.NoWrap)
        # 填充像素宽度,指定一个宽度,超过之后,不能往下走
        # 结合另一个方法同时使用
        self.te.setLineWrapMode(QTextEdit.FixedPixelWidth)
        # 数据的含义代表setLineWrapMode参数中的枚举值(像素宽、列宽等)
        self.te.setLineWrapMode(100)

        # 软换行过程中保持单词的形状,设置单词软换行的格式(保持单词的完整性)
        self.te.setWordWrapMode(QTextOption.WordWrap)

4、覆盖模式:在文本光标处输入一段新的内容,采用覆盖的模式或者新增的方式。

    def 覆盖模式的设置(self):
        # 设置覆盖模式
        self.te.setOverwriteMode(True)
        # 判断当前是否属于覆盖模式
        print(self.te.overwriteMode())

 5、文本编辑器中关于光标的设置:(改变光标的样式)

 案例:点击按钮将光标置宽,并设置为覆盖模式;再次点击按钮将光标返回原样,并切换回原模式。

    def 光标设置(self):
        if self.te.overwriteMode():
            self.te.setOverwriteMode(False)
            self.te.setCursorWidth(1)
        else:
            self.te.setOverwriteMode(True)
            self.te.setCursorWidth(10)

        # 获取光标矩形(x,y,宽,高)
        print(self.te.cursorRect(self.te.textCursor()))

6、关于段落的对齐方式:(同文本光标中的效果相同)

 对齐方式为设置当前段落的对齐方式。

    def 对齐方式(self):
        # 仅仅为设置当前段落的对齐方式
        self.te.setAlignment(Qt.AlignCenter)

7、字体格式的设置:

    def 字体设置(self):
        # 直接弹出选择字体对话框
        QFontDialog().getFont()
        # 将光标之后的字体转换为要求的格式
        # 或者选中字体转换为要求的格式
        self.te.setFontFamily("幼圆")
        self.te.setFontPointSize(10)
        # 设置字体的粗细
        self.te.setFontWeight(QFont.Black)
        # 字体倾斜
        self.te.setFontItalic(True)
        # 字体加上下划线
        self.te.setFontUnderline(True)

 如果以上设置字体格式无法满足需求,可以通过设置QFont()对象设置删除线等直接设置方法不存在的格式。

    def 字体设置(self):
        font = QFont()
        font.setStrikeOut(True)
        self.te.setCurrentFont(font)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。七十二。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值