在 QPlainTextEdit (PyQt5) 中为 python 实现自动缩进

0 python-3.x pyqt5

我正在寻找实现这样的东西:

在此处输入图片说明

但我不知道从哪里开始,现在我的文本编辑器有语法高亮和行号,所以下一步是添加自动插入。我将如何添加它?有没有例子?我现在代码的主要部分可以在这里找到:

https://github.com/Fuchsiaff/pypad/blob/master/src/main.py

Mal*_*oix 6

这将需要大量改进,但应该给你一个想法。您基本上只想检查最后一行的结尾以确定是否需要缩进,然后将其插入文本编辑中。

    self.text_edit = QtWidgets.QTextEdit()
    self.text_edit.textChanged.connect(self.add_indent)

def add_indent(self):
    if self.text_edit.toPlainText().endswith(':\n'):
        self.text_edit.insertPlainText('    ')
Run Code Online (Sandbox Code Playgroud)