いくつかの線をペイントしようとして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)