Python 将图表另存为PyQt5中的图像

Python 将图表另存为PyQt5中的图像,python,pyqt5,Python,Pyqt5,我试图在PyQt5小部件上将我的图表保存为图片(.png或.jpg),但没有找到方法。创建图表的代码: self.clearLayout(self.diagram_up) self.series_ = QPieSeries() self.series_.setHoleSize(0.35) self.slice_ = QPieSlice() self.slice_.setExploded() self.slice_.setLabelVisible()

我试图在PyQt5小部件上将我的图表保存为图片(.png或.jpg),但没有找到方法。创建图表的代码:

self.clearLayout(self.diagram_up)
    self.series_ = QPieSeries()
    self.series_.setHoleSize(0.35)
    self.slice_ = QPieSlice()
    self.slice_.setExploded()
    self.slice_.setLabelVisible()
    for slice in self.series_.slices():
        slice.setLabel("<h3>{:.2f}%</h3>".format(100 * slice.percentage()))
    self.chart_ = QChart()
    self.chart_.legend().hide()
    self.chart_.addSeries(self.series_)
    self.chart_.setAnimationOptions(QChart.SeriesAnimations)
    self.chart_.setTitle("<span style='color: black; font-size: 18pt;'>Статистика по операциям</span>")
    self.chartview_ = QChartView(self.chart_)
    self.chartview_.setRenderHint(QPainter.Antialiasing)
    self.diagram_up.addWidget(self.chartview_)
self.clearLayout(self.diagram\u up)
self.series QPieSeries()
self.series_u0.setHoleSize(0.35)
self.slice QPieSlice()
self.slice_ux.setexplodesd()
self.slice_u.setLabelVisible()
对于self.series\ux.slices()中的切片:
slice.setLabel(“{.2f}%.”格式(100*slice.percentage())
self.chart=QChart()
self.chart.legend().hide()
self.chart\uu0.addSeries(self.series\u0)
self.chart\u.setAnimationOptions(QChart.SeriesAnimations)
自我图表设置标题(“Саааааааааааааааа
self.chartview\uqchartView(self.chart\uqchartView)
self.chartview_u2;setRenderInt(QPaint.Antialiasing)
self.diagram\u up.addWidget(self.chartview\u)

QChartView是一个QGraphicsView,因此您可以使用渲染方法

pixmap=QPixmap(self.chartview\ux.scen直立().size().toSize())
像素贴图填充(QColor(“透明”))
油漆工=油漆工(pixmap)
painter.setRenderInt(QPainter.AntiAlias)
self.chartview_u2;.render(画师)
(完)
保存(“image.png”)

TypeError:QPixmap():参数1具有意外类型“QRect”TypeError:fill(self,color:Union[QColor,Qt.GlobalColor,QGradient]=Qt.GlobalColor.white):参数1具有意外类型“str”@跟随太阳重试