【发布时间】:2021-08-06 19:25:46
【问题描述】:
我正在使用 tkinter 编写一个 GUI,在脚本启动时,我希望根窗口显示一个由简单图像文件(最好是 jpeg 或 png)组成的画布。到目前为止,这是我的尝试:
from tkinter import Tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib import pyplot as plt
import matplotlib.image as mpimg
root = Tk()
root.wm_title("My Window")
root.geometry('1500x1000')
root.configure(bg='lightgrey')
background = mpimg.imread('background.png')
fig=plt.imshow(background)
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=TOP)
这会产生错误消息,“AttributeError: 'AxesImage' 对象没有属性 'set_canvas'”,我不明白如何解释。我尝试使用 tkinter 的 PhotoImage 进行试验,但会产生类似的错误。
【问题讨论】:
-
你能显示整个错误吗?因为在您的代码中既没有
AxesImage也没有set_canvas -
看this
标签: python matplotlib tkinter