解决PyQt5中使用柱状图和饼状图刷新问题

在开发一个包含数据统计功能的番茄钟应用时,作者遇到图表无法刷新的问题。通过检查数据更新、清除图表、使用`self.fig.canvas.draw_idle()`方法,成功实现了PyQt5中柱状图的实时刷新。关键步骤包括调用`self.axes.clear()`清除子图,以及使用`self.fig.canvas.draw_idle()`通知画布重新绘制。
摘要由CSDN通过智能技术生成

 

一、问题描述

在做一款番茄钟应用,其中包含数据统计功能,如下图:

我遇到的问题是:当完成一个番茄钟后,需要对统计数据进行刷新,但是重新调用一下画图函数无效,下面贴出调用的这个画图函数:

class MyFigure(FigureCanvas, QWidget):
    def __init__(self,parent=None, minWidth=600,  minHeight=380,  dpi=120):
        #第一步:创建一个创建Figure
        self.fig = Figure(figsize=(8, 8), dpi=dpi)
        #第二步:在父类中激活Figure窗口
        super(MyFigure,self).__init__(self.fig) #此句必不可少,否则不能显示图形
        #第三步:创建一个子图,用于绘制图形用,111表示子图编号,如matlab的subplot(1,1,1)
        self.axes = self.fig.add_subplot(111)
        self.setMinimumSize(minWidth, minHeight)
        FigureCanvas.updateGeometry(self)
    #第四步:就是画图,【可以在此类中画,

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值