如下图显示,箭头地方显示的文字是反向的,但其他地方又是正常显示的,请问如何解决?谢谢!
代码如下:
class Op1_item(pg.GraphicsObject):
def init(self, handler: SctAnalyse_Handler):
super().init()
self.handler = handler
self.picture = QtGui.QPicture()
def _set_pen(self):
pen = pg.mkPen(color=(255, 0, 0), width=1, style=QtCore.Qt.DashLine)
return pen
def paint(self, p, *args):
p.drawPicture(0, 0, self.picture)
def boundingRect(self):
return QtCore.QRectF(self.picture.boundingRect())
def update_history(self):
painter = QtGui.QPainter(self.picture)
if self.handler.sct_list is not None:
for sct in self.handler.sct_list:
painter.setPen(pg.mkPen(color=(0, 191, 255), width=1.5, style=QtCore.Qt.DashDotDotLine))
start_point = QtCore.QPointF(sct.zs1.start_x_index, sct.zs1.pre_ixs[0].start_price)
end_point = QtCore.QPointF(sct.b.end_x_index, sct.b.end_price)
painter.drawLine(start_point, end_point)
painter.setPen(pg.mkPen(color=(255, 255, 0), width=2))
painter.setBrush(pg.mkBrush(color=(255, 255, 0, 80)))
# zs2
painter.drawRect(QtCore.QRectF(QtCore.QPointF(sct.zs2.start_x_index, sct.zs2.zd),
QtCore.QPointF(sct.zs2.end_x_index, sct.zs2.zg)))
# zs1
painter.drawRect(QtCore.QRectF(QtCore.QPointF(sct.zs1.start_x_index, sct.zs1.zd),
QtCore.QPointF(sct.zs1.end_x_index, sct.zs1.zg)))
text_point = QPoint(int(sct.zs2.start_x_index + (sct.zs2.end_x_index - sct.zs2.start_x_index) / 2),
sct.zs2.zg + 10)
painter.drawText(text_point, 'abc')
painter.end()