Python 将图表另存为PyQt5中的图像
我试图在PyQt5小部件上将我的图表保存为图片(.png或.jpg),但没有找到方法。创建图表的代码: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()
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”@跟随太阳重试