我有一个基本的 tkinter GUI,运行着一些输入和一个提交按钮。当点击提交按钮时,会创建一些数据,并且应该生成/保存一个图:
import matplotlib.pyplot as plt
plt.plot(x1,y1,'go',x2,y2,'bo')
plt.savefig(filename)
plt.clf()
绘图不需要用 matplotlib 显示;它只需要保存。但是,当到达此行时,我的 tkinter GUI 会冻结:
plt.plot(x1,y1,'go',x2,y2,'bo')
此时会弹出另一个 tkinter 窗口(一个空白的灰色窗口,标题为“tk”)。似乎 matplotlib 以某种方式干扰了 tkinter。但是我不需要 matplotlib 打开一个窗口(只需要保存一个图),所以我对为什么会这样感到困惑。
(顺便说一句,我有两个线程正在运行(一个更新进度条,一个进行一些计算),尽管我很确定这不会影响任何事情)。