赞
踩
实验室苦逼,记录使用PyQt5开发客户端走过的弯路。
MVC模式与样例:PyQt5构建MVC模式样例 – OmegaXYZ
将 matplotlib 嵌入 PyQt5:将 matplotlib 嵌入 PyQt5 - 知乎
使用matplotlib绘制饼图:绘制饼图(pie 函数精讲)
将matplot嵌入pyqt不能自带含有保存等功能的工具栏,如下图红色框内
解决办法
使用pyqtgraph.widgets.MatplotlibWidget(pyqtgraph与matplotlib交互)
MatplotlibWidget — pyqtgraph 0.12.3 documentation
也可以隐藏:隐藏pyqt中调用matplotlib图片中的工具栏 - 小明他很忙 - 博客园
示例代码:
- '''本例是在MainWindow中实现'''
- a_plt = mw.MatplotlibWidget() # 实例化widget
- labels = e_d.keys()
- sizes = e_d.values()
- subplot = a_plt.getFigure().add_subplot() # 添加子图
- subplot.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=False, startangle=150) # 在子图中绘制饼图
- a_plt.draw() # 画图
- self.setCentralWidget(a_plt) # 设为MainWindow的CW
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。