如何将变量从一个 class 传递到另一个 class 的 Treeview

How to pass variable from one class into Treeview of another class

我正在尝试将在 tkinter.Toplevel 中获得的值传递到我的根应用程序中。 window 打开以自定义比萨饼,我正在尝试将我创建的对象返回到根应用程序中,以便我可以输入到我正在使用的 Treeview 中,就像结帐框一样。

缩写:

def submit(self):
     self.custom_item = Item(000, name, self.total, 'Pizza')
     PoS.custom_item = self.custom_item
     addItem = PoS.add_custom_item(PoS,PoS.custom_item)
     self.win.destroy()

这是当我点击 Toplevel

中的提交按钮时 运行s(或多或少)的功能

我的 PoS class 中引用的函数是这样的:

    def add_custom_item(self,item):
        self.custom_item = item
        self.coTree.insert('','end',text='1',open=True,values=(self.custom_item.name,'{:.2f}'.format(self.custom_item.price)))

coTree 是结帐框树。但是,每当我 运行 这个我得到一个 AttributeError: type object 'PoS' has no attribute 'coTree'。我试过 addItem = PoS.add_custom_item(self,self.custom_item) 也无济于事。谁能帮我摆脱困境?谢谢

想代表 Michael Guidry 正式回答,因为他的回答对我来说就像一个魅力。我还是 classes 的新手。我将其更改为:

class custom:
    def __init__(self,root,func)
         self.func = func
         self.root = root

    def submit(self):
            self.func(self.custom_item)
            self.win.destroy()

我在根 PoS 中的按钮 class 到:

custom_button =tk.Button(self.root,text='Custom',command=partial(custom,self.root,self.add_custom_item)

而且效果很好。再次感谢迈克尔!