如何解决使用另一个选项卡后,clear_fig在一个选项卡上不起作用
我有一个带有多个选项卡的GUI,我使用选项卡2和3。首先,我对选项卡2进行了编码-该图可以在按下图数据按钮时进行绘制,并在按下清除按钮时进行清除,因此效果很好。 但是,当我编写具有相似功能的第二个选项卡时,却使用了完全不同的绘图,那么清晰的绘图/无花果可以在第二个选项卡上工作,而不是第一个。 清除绘图按钮以不同的名称链接到不同的clear_fig函数。
我可以发布完整的代码,但是它太大了,我不想在这里开始添加代码,我也不知道如何将其最小化为可再现的最低错误。
Tab2功能
def clearPlot():
fig.clear()
my_canvas.draw_idle()
button3 = tk.Button(my_frame_2,text = "Clear \nPlot",command = clearPlot,relief = tk.GROOVE,bg = "red",padx =20,pady =20 )
button3.pack(side="top",fill="x")
Tab3功能
def clearPlotOPW():
fig2.clear()
my_canvas.draw_idle()
button2_opw = tk.Button(my_frame_4,command = clearPlotOPW,pady =20 )
button2_opw.pack(side="top",fill="x")
解决方法
正如我在评论中所述,您可以更改功能以使用无花果。也许也使用partial
from functools import partial
def clearPlot(fig):
fig.clear()
# pass in the fig you want clearing here
funcArgs = partial(clearPlot,figureX)
button = Tk.Button(master=frame,text='Clear',command=funcArgs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。