Переопределение QPaintEvents в PyQt

Я пытаюсь создать виджет TextEdit, который будет иметь разделительную линию. Для начала я создалMyTextEdit класс (как подклассQTextEdit) и переопределить егоpaintEvent() метод:

import sys
from PyQt4.QtGui import QApplication, QTextEdit, QPainter

class MyTextEdit(QTextEdit):
    """A TextEdit widget derived from QTextEdit and implementing its
       own paintEvent"""

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.drawLine(0, 10, 10, 10)
        QTextEdit.paintEvent(self, event)

app = QApplication(sys.argv)
textEdit = MyTextEdit()
textEdit.show()

sys.exit(app.exec_())

Пытаясь выполнить этот код, я получаюlots из следующих ошибок:

QPainter::begin: Widget painting can only begin as a result of a paintEvent
QPainter::begin: Widget painting can only begin as a result of a paintEvent
...

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос