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)