在Tkinter GUI中调用不同类中的函数(Python 3.4)

时间:2016-04-04 01:41:11

标签: python user-interface tkinter

我有一个基于Bryan Oakley的帖子here构建的tkinter GUI。我有一个容器类和一些其他类。我的导航类中有一个按钮,它试图调用容器类中的函数。出于某种原因,我无法获得self.parent ......工作并且必须输入Container ...才能使函数正常工作。下面的第一行代码可以正常工作,但第二行会出现下面的错误。

    self.Clear.bind("<Button-1>", lambda event: self.parent.combine_funcs(self.parent.ChangeRange(F_Clear), Container.UpdateToolBar(self, F_Clear)))
    self.Clear.bind("<Button-3>", lambda event: self.parent.combine_funcs(self.parent.ChangeRange(F_Clear), self.parent.UpdateToolBar(self, F_Clear)))
  

TypeError:UpdateToolBar()需要2个位置参数,但是给出了3个

它只有UpdateToolBar def ...

的问题
    def UpdateToolBar(self, file):
    self.parent.ToolBar1.itemconfigure('toolbar', text=('CalcTime: '+str(self.parent.total)[:5]))

如果我将代码更改为:

self.parent.UpdateToolBar(F_Clear)))

我明白了:

  

AttributeError:'Container'对象没有属性'parent'

我希望这个问题的答案能让我更深入地了解与不同类中的代码进行交互。

0 个答案:

没有答案