【发布时间】:2020-07-01 17:09:17
【问题描述】:
from tkinter import Tk
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
matplotlib.use('TkAgg')
root_win = Tk()
root_win.title('matplotlib in tkinter')
fig = Figure(figsize = (5, 4), dpi = 100)
plot = fig.add_subplot(1, 1, 1)
plot.plot([1, 2, 3])
canvas = FigureCanvasTkAgg(fig, master = root_win)
canvas.draw()
canvas.get_tk_widget().grid(row = 0, column = 0)
'''
如果在画布中使用“网格”几何管理器,当我添加下面的工具栏时: _tkinter.TclError: cannot use geometry manager pack inside 。已经有网格管理的奴隶 所以我必须使用 'pack' 几何管理器。
canvas.get_tk_widget().pack(side = 'top', fill = 'both', expand = 1)
使用'pack'几何管理器,正确添加工具栏。
'''
toolbar = NavigationToolbar2Tk(canvas, root_win)
toolbar.update()
canvas.get_tk_widget().pack(side = 'top', fill = 'both', expand = 1)
root_win.mainloop()
'''
我可以通过其他方式将“网格”几何管理器用于工具栏吗?
'''
【问题讨论】:
标签: matplotlib tkinter