qq_47537875 2021-12-21 02:52 采纳率: 50%
浏览 282
已结题

pyqt5使用matplotlib绘制多条实时曲线的性能优化

pyqt5使用matplotlib在单张图上画多条动态曲线,每次更新数据前都有对之前的曲线做清除操作,数据都是取最新的二十个数据,但随着时间推移,该pyqt工具占用的cpu越来越多,造成卡顿等现象,有好的优化方向推荐吗

  • 写回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-12-21 03:03
    关注

    你卡顿应该是画图功能和pyqt程序在同一个线程,你可以将画图用多线程处理,然后将结果返回给pyqt就行了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    qq_47537875 2021-12-21 03:14

    大佬,画图不是要在pyqt主线程中实现的吗,而且绘图窗口是嵌套在主窗口中,可以返回绘图窗口吗

    回复
    CSDN专家-黄老师 回复 qq_47537875 2021-12-21 03:18

    类似这样的,不过是用wx模块做的窗口界面,但原理是一样的
    https://ask.csdn.net/questions/7445371

    回复
    CSDN专家-黄老师 回复 qq_47537875 2021-12-21 03:19

    你将pyqt5的窗口对象传入多线程,多线程将结果直接写在pyqt5的窗口对象即可,这样不会卡顿

    回复
    展开全部5条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 1月6日
  • 已采纳回答 12月30日
  • 创建了问题 12月21日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部