【问题标题】:Tkinter Matplotlib NavigationToolbar2Tk renders incorrectly and buttons are bugged on MacOS, any solutions to fix this?Tkinter Matplotlib NavigationToolbar2Tk 渲染不正确并且按钮在 MacOS 上出现错误,有什么解决方案可以解决这个问题吗?
【发布时间】: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


【解决方案1】:

将 matplotlib 更新到 v3.5.3 后,我在 OSX 上遇到了同样的问题

当您降级到 v3.4.3 时,工具栏看起来不错。

【讨论】:

  • 这并没有真正回答这个问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 2016-09-04
  • 2021-01-10
  • 2021-02-26
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多