2013-01-31 62 views
2

我想绘制QTextEdit中的一些线条,但是当paintEvent它被称为整个QTextEdit文本清除时,线条被绘制,没有其他文本输入可能。如果我滚动,画出的线条非常奇怪,不管怎样在水平或垂直方向上都会增加。我想在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) 

回答

2

它添加到您的底部方法paintEvent的:

super(TextEdit, self).paintEvent(event) 
+0

就像一个魅力,谢谢! –