【发布时间】:2022-08-15 20:59:21
【问题描述】:
我正在尝试实现一个导航工具栏,该工具栏与嵌入到 Tkinter 中的图表一起使用。显示时,它看起来坏了,图标被推到右下角,按钮无法正常工作,有时会卡住。我在 MacOS BigSur 上。
要复制的代码:
import tkinter as tk
from PIL import ImageTk, Image
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)
from matplotlib.figure import Figure
root = tk.Tk()
figure = Figure(figsize = (7.5, 5.19), dpi = 100)
line = figure.add_subplot(111)
canvas = FigureCanvasTkAgg(figure, master = root)
canvasToolBar = NavigationToolbar2Tk(canvas, window = root)
canvas.get_tk_widget().pack()
canvasToolBar.pack()
line.plot([0,1,2,3,4,5], [0,1,2,3,4,5], marker=\'o\')
canvas.draw()
root.mainloop()
我之前注意到 Tkinter 的某些元素在 Mac 系统上无法正常工作,那么这是 Mac 用户将面临的另一个问题还是工具栏的实现不正确?
-
这段代码在 Linux 上运行良好(用 Ubuntu 测试)。看起来这是 Mac 用户将面临的另一个问题¯\\_(ツ)_/¯。
-
@SylvesterKruin 感谢您试用它,我想我不会费心为此寻找 MacOS 修复程序。
标签: python matplotlib tkinter