PYQT5设置textEdit自动滚屏

在修改后的文字后面加上: 

self.textEdit_6.moveCursor(QTextCursor.End)

例子:

self.textEdit_6.setPlainText("Hello World")

 

PyQt5 中,实现将 QTextEdit 中指定的内容标红的方法与在 Qt 中类似,也是使用 QSyntaxHighlighter 类来实现。具体步骤如下: 1. 创建一个继承自 QSyntaxHighlighter 的子类,并重写 highlightBlock 函数。 2. 在 highlightBlock 函数中,使用正则表达式来匹配需要标红的内容,并调用 setFormat 函数来设置标红的格式,比如设置字体颜色为红色。 3. 在 QTextEdit设置文本格式为使用上述自定义的 QSyntaxHighlighter 子类。 下面是一个简单的实现示例: ```python import re from PyQt5.QtGui import QTextCharFormat, QColor, QSyntaxHighlighter class Highlighter(QSyntaxHighlighter): def __init__(self, parent=None): super(Highlighter, self).__init__(parent) self.highlighting_rules = [] # 定义需要标红的内容 self.highlighting_rules.append((re.compile(r'qt'), QTextCharFormat().setForeground(QColor('red')))) def highlightBlock(self, text): for pattern, format in self.highlighting_rules: for match in pattern.finditer(text): self.setFormat(match.start(), match.end() - match.start(), format) ``` 使用上述自定义的 QSyntaxHighlighter 子类: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit if __name__ == '__main__': app = QApplication([]) win = QMainWindow() # 创建 QTextEdit 组件 textEdit = QTextEdit(win) # 设置文本格式为自定义的 QSyntaxHighlighter 子类 highlighter = Highlighter(textEdit.document()) win.setCentralWidget(textEdit) win.show() app.exec_() ``` 运行此程序,你会看到在 QTextEdit 中输入的所有 "qt" 都被标为红色。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值