我正在尝试在 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)