2

我正在尝试在 a 中绘制一些线条,QTextEdit但是当paintEvent它被称为清除整个QTextEdit文本时,线条被绘制,无法进一步输入文本。如果我滚动,绘制的线条会非常奇怪,以某种方式在水平或垂直方向上相乘。我想在不QTextEdit影响其文本的情况下进行绘制,并且绘制的内容在滚动时正常运行,以保持其坐标。

这是代码:

class TextEdit(QTextEdit):
    def __init__(self, parent = None):
        super(TextEdit, self).__init__(parent)
        self.setViewportMargins(10, 0, 0, 0)


    def paintEvent(self, event):
        painter = QPainter(self.viewport())
        painter.drawLine(10, 10, 200, 10)
4

1 回答 1

2

将此添加到paintEvent方法的底部:

super(TextEdit, self).paintEvent(event)
于 2013-02-03T01:39:25.263 回答