我想在 PyQt5 中调用 matplotlib 展示绘制出的直方图,之前用 tk 的时候很顺利就画了出来了,直接使用 plt.imshow()会弹出plt的窗体。
但是现在,在PyQt5中采用同样的操作(不是想要展示在PyQt5的窗体程序上,只要plt自己的窗口就好了),却报了题目中这个错误:Cannot mix incompatible Qt library (version 0x50907) with this library (version 0x50d00)
并且我在网上也找不到类似的问题描述,有大佬知道是为什么吗?要怎么解决呢?是不是只有使用 FigureCanvasQTAgg 的路子呢?
# 类似下面这个函数,只是单纯的使用plt自身的接口
def showMIP(self):
jpg = mpimg.imread('IM17.jpg')
plt.imshow(jpg)
已经解决了,重装大法好,把PyQt 和 matplotlib都重装一遍就行。
(应该是因为matplotlib装得比较早导致依赖的Qt库和PyQt不太一样)