Python 如何将returnPressed()从QLineEdit继承到QPlainTextEdit

Python 如何将returnPressed()从QLineEdit继承到QPlainTextEdit,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,meetis是我的src class CodeEditor(QPlainTextEdit, QLineEdit): def __init__(self, parent=None): QPlainTextEdit.__init__(self, parent) QLineEdit.__init__(self, parent) self.lineNumberArea = LineNumberArea(self) self.blockCountChanged.connec

meetis是我的src

class CodeEditor(QPlainTextEdit, QLineEdit):
def __init__(self, parent=None):
    QPlainTextEdit.__init__(self, parent)
    QLineEdit.__init__(self, parent)
    self.lineNumberArea = LineNumberArea(self)
    self.blockCountChanged.connect(self.updateLineNumberAreaWidth)
    self.updateRequest.connect(self.updateLineNumberArea)
    self.cursorPositionChanged.connect(self.highlightCurrentLine)
    self.returnPressed.connect(self.IndentCall)
    self.updateLineNumberAreaWidth(0)


@pyqtSlot(str, QPlainTextEdit)
def IndentCall(self):
    if self.ui.textEdit.toPlainText().endswith(':\n'):
        self.ui.textEdit.insertPlainText('    ')
我得到的错误是

File "D:\Python-Projects\CodeEditor\codeeditor.py", line 26, in __init__
self.returnPressed.connect(self.IndentCall)
TypeError: decorated slot has no signature compatible with returnPressed()
我不想创建事件处理程序,我只想简单地将一个函数继承到另一个小部件中。 同事程序员请帮助我与这个错误,如果可能的话,提供和例子


!!提前谢谢

@eyllanesc这里我尝试了一些bug,但我已经更新了问题@eyllanesc我浏览了这两个相似的链接,但我不想创建一个事件处理程序,我只想简单地将一个函数继承到另一个小部件中。在PyQt中,你不能这样做,你正在走一条会导致你陷入许多问题的深渊的道路。@eyllanesc Ok,明白了!所以我会走另一条路,顺便说一句,谢谢