Python Tkinter canvas(FigureCanvasTkAgg)bbox不提供任何

Python Tkinter canvas(FigureCanvasTkAgg)bbox不提供任何,python,matplotlib,tkinter,Python,Matplotlib,Tkinter,遇到了奇怪的问题:canvas.bbox('ALL')给出了None 所以主题说,canvas只有在有的时候才能给出坐标。在代码中创建xxx()方法。问题是类FigureCastKagg在其\uuu init\uuuu方法中使用了创建图像方法,在我的小片段中,当我创建thic类的实例时,调用instance.bbox命令时,它应该给我一些坐标框。但这不是 self.Frame = Frame(root, bg = 'white') self.Frame.place (relx = 0.37 ,

遇到了奇怪的问题:
canvas.bbox('ALL')
给出了
None

所以主题说,
canvas
只有在有
的时候才能给出坐标。在代码中创建xxx()
方法。问题是类
FigureCastKagg
在其
\uuu init\uuuu
方法中使用了
创建图像
方法,在我的小片段中,当我创建thic类的实例时,调用
instance.bbox
命令时,它应该给我一些坐标框。但这不是

self.Frame = Frame(root, bg = 'white')

self.Frame.place (relx = 0.37 , rely = 0.05 , relheight = 0.85 , relwidth = 0.51)

self.canvas = FigureCanvasTkAgg ( fig , master = self.Frame)  # A tk.DrawingArea.

self.canvas.get_tk_widget ().place ( relx = 0 , rely = 0)


self.canvas.get_tk_widget ().config ( yscrollcommand = self.vbar.set ,
                                      scrollregion = (0,0,w,639*h/10 ))

self.canvas.get_tk_widget ().update_idletasks ()


print(self.canvas.get_tk_widget ().winfo_width(),self.canvas.get_tk_widget ().winfo_height() )
self.Frame.update_idletasks ()

print(self.canvas.get_tk_widget ().bbox('ALL'))
self.toolbar = NavigationToolbar2Tk ( self.canvas , self.Frame )

self.vbar.pack ( side = RIGHT , fill = Y)
遇到了一个奇怪的问题:canvas.bbox('ALL')不提供任何信息

当您使用
'ALL'
时,它会查找带有标记
'ALL'
的所有画布对象,但找不到任何画布对象

如果需要所有对象的边界框,
bbox
的正确参数是
'all'
,而不是
'all'
。文本字符串“all”被画布视为特例,以表示画布上的所有对象