2

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